<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
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
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
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
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
<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
<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
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