Practical parallel and concurrent programming

16Citations
Citations of this article
29Readers
Mendeley users who have this article in their library.

Abstract

Multicore computers are now the norm. Taking advantage of these multiple cores entails parallel and concurrent programming. There is therefore a pressing need for courses that teach effective programming on multicore architectures. We believe that such courses should emphasize high-level abstractions for performance and correctness and be supported by tools. This paper presents a set of freely available course materials for parallel and concurrent programming, along with a testing tool for performance and correctness concerns called Alpaca (A Lovely Parallelism And Concurrency Analyzer). These course materials can be used for a comprehensive parallel and concurrent programming course, à la carte throughout an existing curriculum, or as starting points for graduate special topics courses. We also discuss tradeoffs we made in terms of what to include in course materials.

Author supplied keywords

References Powered by Scopus

The problem with threads

548Citations
N/AReaders
Get full text

Learning from mistakes: A comprehensive study on real world concurrency bug characteristics

496Citations
N/AReaders
Get full text

A view of the parallel computing landscape

431Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A model-driven approach to teaching concurrency

17Citations
N/AReaders
Get full text

Cross teaching parallelism and ray tracing: A project-based approach to teaching applied parallel computing

10Citations
N/AReaders
Get full text

Decoding parallel program execution by using Java interactive visualization environment (JIVE): Behavioral and performance analysis

8Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Sadowski, C., Ball, T., Bishop, J., Burckhardt, S., Gopalakrishnan, G., & Mayo, J. (2011). Practical parallel and concurrent programming. In SIGCSE’11 - Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (pp. 189–194). https://doi.org/10.1145/1953163.1953222

Readers over time

‘11‘12‘13‘14‘15‘16‘17‘18‘19‘21‘23‘2402468

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 16

70%

Researcher 4

17%

Professor / Associate Prof. 3

13%

Readers' Discipline

Tooltip

Computer Science 21

81%

Business, Management and Accounting 2

8%

Engineering 2

8%

Social Sciences 1

4%

Save time finding and organizing research with Mendeley

Sign up for free
0