𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Topics in parallel and distributed computing : introducing concurrency in undergraduate courses

✍ Scribed by Gupta, Anshul; Prasad, Sushil K.; Rosenberg, Arnold L.; Sussman, Alan; Weems, Chip


Publisher
Elsevier , Morgan Kaufmann
Year
2015
Tongue
English
Leaves
337
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Topics in Parallel and Distributed Computing provides resources and guidance for those learning PDC as well as those teaching students new to the discipline.

The pervasiveness of computing devices containing multicore CPUs and GPUs, including home and office PCs, laptops, and mobile devices, is making even common users dependent on parallel processing. Certainly, it is no longer sufficient for even basic programmers to acquire only the traditional sequential programming skills. The preceding trends point to the need for imparting a broad-based skill set in PDC technology.

However, the rapid changes in computing hardware platforms and devices, languages, supporting programming environments, and research advances, poses a challenge both for newcomers and seasoned computer scientists.

This edited collection has been developed over the past several years in conjunction with the IEEE technical committee on parallel processing (TCPP), which held several workshops and discussions on learning parallel computing and integrating parallel concepts into courses throughout computer science curricula.

  • Contributed and developed by the leading minds in parallel computing research and instruction
  • Provides resources and guidance for those learning PDC as well as those teaching students new to the discipline
  • Succinctly addresses a range of parallel and distributed computing topics
  • Pedagogically designed to ensure understanding by experienced engineers and newcomers
  • Developed over the past several years in conjunction with the IEEE technical committee on parallel processing (TCPP), which held several workshops and discussions on learning parallel computing and integrating parallel concepts

✦ Table of Contents


Content:
Front Matter,Copyright,Contributors,Editor and author biographical sketches,Symbol or phraseEntitled to full textChapter 1 - Editors’ introduction and road map, Pages 1-7, Sushil K. Prasad, Anshul Gupta, Arnold L. Rosenberg, Alan Sussman, Charles C. Weems
Chapter 2 - Hands-on parallelism with no prerequisites and little time using Scratch, Pages 11-24, Steven Bogaerts
Chapter 3 - Parallelism in Python for novices, Pages 25-58, Steven Bogaerts, Joshua Stough
Chapter 4 - Modules for introducing threads, Pages 59-82, David P. Bunde
Chapter 5 - Introducing parallel and distributed computing concepts in digital logic, Pages 83-116, Ramachandran Vaidyanathan, Jerry L. Trahan, Suresh Rai
Chapter 6 - Networks and MPI for cluster computing, Pages 117-153, Ryan E. Grant, Stephen L. Olivier
Chapter 7 - Fork-join parallelism with a data-structures focus, Pages 157-211, Dan Grossman
Chapter 8 - Shared-memory concurrency control with a data-structures focus, Pages 213-259, Dan Grossman
Chapter 9 - Parallel computing in a Python-based computer science course, Pages 261-297, Thomas H. Cormen
Chapter 10 - Parallel programming illustrated through Conway’s Game of Life, Pages 299-321, Victor Eijkhout
Appendix A - Chapters and topics, Pages 323-327, Sushil K. Prasad, Anshul Gupta, Arnold L. Rosenberg, Alan Sussman, Charles C. Weems
Index, Pages 329-335


πŸ“œ SIMILAR VOLUMES


Topics in Parallel and Distributed Compu
✍ Sushil K. Prasad, Anshul Gupta, Arnold Rosenberg, Alan Sussman, Charles Weems πŸ“‚ Library πŸ“… 2018 πŸ› Springer International Publishing 🌐 English

<p><p></p><p>This book introduces beginning undergraduate students of computing and computational disciplines to modern parallel and distributed programming languages and environments, including map-reduce, general-purpose graphics processing units (GPUs), and graphical user interfaces (GUI) for mob

Concurrent, parallel and distributed com
✍ Adele Kuzmiakova πŸ“‚ Library πŸ“… 2023 πŸ› Arcler Press 🌐 English

The book "Concurrent, Parallel, and Distributed Computing" offers an excellent overview of the various areas of the computing field. There is a lot of overlap between the words "concurrent computing," "parallel computing," and "distributed computing," and there is no obvious differentiation between

Introduction to Computation: Haskell, Lo
✍ Donald Sannella, Michael Fourman, Haoran Peng, Philip Wadler πŸ“‚ Library πŸ“… 2022 πŸ› Springer 🌐 English

Computation, itself a form of calculation, incorporates steps that include arithmetical and non-arithmetical (logical) steps following a specific set of rules (an algorithm).Β  This uniquely accessible textbook introduces students using a very distinctive approach, quite rapidly leading them into ess

Introduction to Artificial Intelligence
✍ Wolfgang Ertel πŸ“‚ Library πŸ“… 2018 πŸ› Springer 🌐 English

<p>This accessible and engaging textbook presents a concise introduction to the exciting field of artificial intelligence (AI). The broad-ranging discussion covers the key subdisciplines within the field, describing practical algorithms and concrete applications in the areas of agents, logic, search

Introduction to Computer Graphics: Using
✍ Karsten Lehn, Merijam Gotzes, Frank Klawonn πŸ“‚ Library πŸ› Springer 🌐 English

<p><span>A basic understanding of the key techniques in computer graphics can open the door to this exciting field and its many applications, including for video games and for augmented and virtual reality.</span></p><p></p><p><span>This easy-to-follow textbook and reference introduces the fundament

Concurrent and Distributed Computing in
✍ Vijay K. Garg πŸ“‚ Library πŸ“… 2004 πŸ› Wiley-IEEE Press 🌐 English

Combining the two key types of Java programming, Garg (Electrical and Computer Engineering Department, University of Texas) offers both professionals and students a guide to fundamental concepts necessary for mastering Java programming. Early chapters deal with techniques for programming in shared-m