| Last Modified On : | March 10, 2009 11:39 AM PDT |
Rate |
|
Home>> | Back to Courseware Access page >> |
This is the faculty genereated content section. The given examples show how Multi Core courseware can be integrated in a curriculum. More >>
Courseware Title Overview
For courseware details and download links please select from the titles below
1. Parallel Computer Architecture and Programming Example Curriculum
2. ‘The Art of Multiprocessor Programming’
3. ‘Erlang Programming on Multi-Core Computers’
4. Multi-Core Curricula: IIT Kanpur, India
5. ‘Multi-Core Curricula from University of California, Berkeley’
6. Spanish Version of the Multi-core Programming for Academia Module
7. Spanish Version of Multi-core Programming for the Beginners Level
8. Principles of Concurrent and Distributed Programming
9. Concurrent Object-Oriented Programming
10. Russian Version of the Basics of Parallel Programming
Courseware Detail Section
This course provides a deep understanding of the principles and engineering tradeoffs involved in designing modern parallel computers (aka "multiprocessors" and "multicore"), as well as the programming techniques to effectively utilize these machines. Dr. Todd Mowry, Carnegie Mellon University, authored this course. It is one of the first undergrad courses focusing on parallel architecture and programming.
Dr. Nir Shavit is one of the leading researchers in the multi core area in the academia in Israel and participates in academic relationships with Intel Israel. He also shares his curriculum (which he teaches in Tel Aviv University) with other academia people in Israel. The slides from his latest book can be downloaded, as long as the user abide by the rules (which are spelled out in the contract at the end of each of the lecture notes).
By Dr. Ariel Ortiz Information Technology Department Tecnológico de Monterrey, Campus Estado de México Atizapán de Zaragoza, Estado de México, Mexico. Many new personal computers come equipped with a multi-core processor (a chip with more than one processing unit). The problem is, unless a program is designed for parallel execution, it will only use one of these cores at a time. This workshop will introduce Erlang, an open source functional language that allows building highly parallel, distributed, fault-tolerant systems. It's aimed at instructors who are searching for a simpler way to teach parallel programming. Common concurrency-related problems in mainstream languages, such as race conditions and deadlocks, are minimized or eliminated when using Erlang.
© 2008 by Ariel Ortiz. Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-Noncommercial 3.0 License.
Courseware developed by the Faculty from the Department of Computer Science and Engineering. We thank Dr. Sanjeev K Aggarwal, Dr. Mainak Chaudhuri, Dr. Rajat Moona for sharing the material with Academicians worldwide. Please feel free to download the courseware and use it. We welcome your input to this courseware through our forums, blogs or by updating this curricula. All the courseware is in PDF format in Adobe Acrobat 7.0.
The Berkeley parallel research team has proposed a basic framework for categorizing underlying software foundations: a list of (currently) 13 fundamental motifs, algorithmic methods which capture a pattern of computation and communication.
The material has been transferred to Spanish by Professor José Luis Elvira Valenzuela from Instituto Tecnológico y de Estudios Superiores de Occidente (ITESO), Department Electronics and Computer Science in Guadalajara, Mexico. The courseware is based on the co-developped English version. The courseware material consists of 6 parts. The first three have been translated.
The linked material has been posted by Adolfo Di Mare. He is a Costarican researcher at
the Escuela de Ciencias de la Computación e Informática [ECCI], Universidad de Costa Rica [UCR],
where he is full professor. Currently, his main interest is improving programming through teaching,
mainly at the beginners level.
The material from Prof. M. Ben-Ari is intended for advanced undergraduate and beginning
graduate students, as well as practicing software engineers interested in obtaining
a scientific background in this field. He is with the Department of Science Teaching of
the Weizmann Institute of Science, where he heads a group that develops
courses in computer science for high school students. He is the author of eleven textbooks on
concurrent computation, programming languages, mathematical logic and the nature of science.
The material from Prof. Dr. Bertrand Meyer / Volkan Arslan has 14 lecture modules and 11 exercises. The course assumes good knowledge of object-oriented principles and programming techniques. Experience with Eiffel and with concurrent programming is helpful but not required. Objectives are to provide students with solid knowledge of: State-of-the-art concurrent programming models, languages, and platforms. Foundations for reasoning about concurrent and distributed programs. Understand object-orientation, distribution, and concurrency. Design applications with concurrent objects. Some open issues, like applications to embedded and real-time systems. Specific technology: SCOOP.
See also the Doctorial Thesis about 'Practical framework for contract-based concurrent object-oriented programming'
The material from Professor Sergey Nemnyugin, Saint -Petersburg State University, is providing links to courseware in Russian language:1st, to methodical materials on courses “The Basics of Parallel Programming”, “Modern Programming Technologies for Faculties”, “HPC Software tools”
2nd, to methodical materials on the course “Intro to Informatics and Programming Systems” Lectures and labs descriptions are in PDF format, examples of code are in RAR.
If you want to share your content, please get in contact with me via wrosenberg@intel
| February 17, 2009 2:22 AM PST
Wolfgang Rosenberg (Intel)
| Hi Satish, to utilize the new processor performance, parallel programming will be essential... |
| August 6, 2009 6:41 AM PDT
Jose Jesus Ambriz Meza
|
I like to know one order to read the materials. Because each one has the own order but between them don't have |

SATISH CHANDRA SINGH