Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
An Introduction to Parallel Programming

Buy

Parallel hardware has been ubiquitous for some time now. It’s difficult to find a laptop, desktop, or server that doesn’t use a multicore processor. Beowulf clusters are nearly as common today as high-powered workstations were during the 1990s, and cloud computing could make distributed-memory systems as accessible as desktops. In spite of this, most computer science majors graduate with little or no experience in parallel programming. Many colleges and universities offer upper-division elective courses in parallel computing, but since most computer science majors have to take numerous required courses, many graduate without ever writing a multithreaded or multiprocess program.

It seems clear that this state of affairs needs to change. Although many programs can obtain satisfactory performance on a single core, computer scientists should be made aware of the potentially vast performance improvements that can be obtained with parallelism, and they should be able to exploit this potential when the need arises.

An Introduction to Parallel Programming was written to partially address this problem. It provides an introduction to writing parallel programs using MPI, Pthreads, and OpenMP—three of the most widely used application programming interfaces (APIs) for parallel programming. The intended audience is students and professionals who need to write parallel programs. The prerequisites are minimal: a college-level course in mathematics and the ability to write serial programs in C. They are minimal because we believe that students should be able to start programming parallel systems as early as possible.

At the University of San Francisco, computer science students can fulfill a requirement for the major by taking the course, on which this text is based, immediately after taking the “Introduction to Computer Science I” course that most majors take in the first semester of their freshman year. We’ve been offering this course in parallel computing for six years now, and it has been our experience that there really is no reason for students to defer writing parallel programs until their junior or senior year. To the contrary, the course is popular, and students have found that using concurrency in other courses is much easier after having taken the Introduction course.

If second-semester freshmen can learn to write parallel programs by taking a class, then motivated computing professionals should be able to learn to write parallel programs through self-study.We hope this book will prove to be a useful resource for them.

(HTML tags aren't allowed.)

Making Innovation Pay: People Who Turn IP Into Shareholder Value
Making Innovation Pay: People Who Turn IP Into Shareholder Value
Early Praise for MAKING INNOVATION PAY: "Bruce Berman has persuaded, arm twisted and otherwise cajoled today’s most successful patent practitioners into telling their stories and allowing him to tell theirs. Until now, no book has discussed innovation in so resolutely clear-eyed, personal and practical business terms…...
Engineering the Guitar: Theory and Practice
Engineering the Guitar: Theory and Practice
Engineering the Guitar: Theory and Practice uniquely describes the mechanics of the guitar for engineers and craftsmen alike. Complete with informative illustrations, this popular musical volume describes the underlying mechanical concepts behind the guitar, supported by theory and test. A detailed description of guitar electronics paired with an...
Embodied Minds in Action
Embodied Minds in Action
In Embodied Minds in Action, Robert Hanna and Michelle Maiese work out a unified treatment of three fundamental philosophical problems: the mind-body problem, the problem of mental causation, and the problem of action. This unified treatment rests on two basic claims. The first is that conscious, intentional minds like ours are essentially...

Developing Windows Error Messages: Error Messages that Communicate
Developing Windows Error Messages: Error Messages that Communicate

Although the computer industry has made enormous advances in the last 25 years, the development of error messages has somehow been left behind. Error messages themselves have only progressed from reporting errors as numerical codes to popping up rather simple text messages. The vast majority of the error messages that are currently...

Never Bet the Farm: How Entrepreneurs Take Risks, Make Decisionsand How You Can, Too
Never Bet the Farm: How Entrepreneurs Take Risks, Make Decisionsand How You Can, Too
In Never Bet the Farm two leading entrepreneurs, Anthony Iaquinto and Stephen Spinelli, turn much of the so-called expert advice for entrepreneurs on its head. They show that by preparing for setbacks and using a framework that can help reduce risks and simplify decision making, entrepreneurs can increase their probability for success....
SAP ALE, IDOC, EDI, and Interfacing Technology Questions, Answers, and Explanations
SAP ALE, IDOC, EDI, and Interfacing Technology Questions, Answers, and Explanations
The Ultimate Reference & Learning Guide for SAP Consultants

Over 200 EDI Interview Questions, Answers, and Explanations!

It’ s clear that SAP EDI is the key to interfacing technology for SAP -- and finding resources can be difficult. SAP EDI Questions, Answers, and Explanations guides you through your learning process....

©2020 LearnIT (support@pdfchm.net) - Privacy Policy