๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Introduction to Concurrency in Programming Languages

โœ Scribed by Mattson, Timothy G.; Rasmussen, Craig E.; Sottile, Matthew J


Publisher
Chapman & Hall/CRC Press
Year
2009
Tongue
English
Leaves
346
Series
Chapman & Hall/CRC Computational Science
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


"Exploring how concurrent programming can be assisted by language-level techniques, Introduction to Concurrency in Programming Languages presents high-level language techniques for dealing with concurrency in a general context. It provides an understanding of programming languages that offer concurrency features as part of the language definition.

The book supplies a conceptual framework for different aspects of parallel algorithm design and implementation. It first addresses the limitations of traditional programming techniques and models when dealing with concurrency. The book then explores the current state of the art in concurrent programming and describes high-level language constructs for concurrency. It also discusses the historical evolution of hardware, corresponding high-level techniques that were developed, and the connection to modern systems, such as multicore and manycore processors. The remainder of the text focuses on common high-level programming techniques and their application to a range of algorithms. The authors offer case studies on genetic algorithms, fractal generation, cellular automata, game logic for solving Sudoku puzzles, pipelined algorithms, and more."--pub. desc. Read more...


Abstract:
Illustrating the effect of concurrency on programs written in familiar languages, this text focuses on novel language abstractions that bring concurrency into the language and aid analysis and Read more...

โœฆ Table of Contents


Content: Introduction --
Concepts in concurrency --
Concurrency control --
The state of the art --
High-level language constructions --
Historical context and evolution of languages --
Modern languages and concurrency constructs --
Performance considerations and modern systems --
Introduction to parallel algorithms --
Pattern : task parallelism --
Pattern : data parallelism --
Patern : recursive algorithims --
Pattern pipelined algorithims --
Appendix A OpenMP quick reference --
Appendix B Erlang quick reference --
Appendix C Cilk quick reference


๐Ÿ“œ SIMILAR VOLUMES


Introduction to Programming Languages
โœ Arvind Kumar Bansal (Author) ๐Ÿ“‚ Library ๐Ÿ“… 2013 ๐Ÿ› Chapman and Hall/CRC

<p>In programming courses, using the different syntax of multiple languages, such as C++, Java, PHP, and Python, for the same abstraction often confuses students new to computer science. Introduction to Programming Languages separates programming language concepts from the restraints of multiple lan

Introduction to programming languages
โœ Bansal A.K. ๐Ÿ“‚ Library ๐Ÿ“… 2010 ๐Ÿ› CRC ๐ŸŒ English

In programming courses, using the different syntax of multiple languages, such as C++, Java, PHP, and Python, for the same abstraction often confuses students new to computer science. Introduction to Programming Languages separates programming language concepts from the restraints of multiple langua

Introduction to R Programming Language
โœ Mohsen Nady ๐Ÿ“‚ Library ๐Ÿ“… 2023 ๐Ÿ› Arcler Press ๐ŸŒ English

This book covers some introductory steps in using R programming language as a Data Science tool. The data science field has evolved so much recently with incredible quantities of generated data. To extract value from those data, one needs to be trained in the proper data science skills like statisti