Hiroshima University Syllabus

Back to syllabus main page
Japanese
Academic Year 2024Year School/Graduate School Graduate School of Advanced Science and Engineering (Master's Course) Division of Advanced Science and Engineering Informatics and Data Science Program
Lecture Code WSN20101 Subject Classification Specialized Education
Subject Name Advanced Parallel Architectures and Algorithms
Subject Name
(Katakana)
アドバンスド パラレル アーキテクチャーズ アンド アルゴリズム
Subject Name in
English
Advanced Parallel Architectures and Algorithms
Instructor FUJITA SATOSHI
Instructor
(Katakana)
フジタ サトシ
Campus Higashi-Hiroshima Semester/Term 1st-Year,  Second Semester,  3Term
Days, Periods, and Classrooms (3T) Tues1-4
Lesson Style Lecture Lesson Style
(More Details)
 
Presentation by the students and lecture 
Credits 2.0 Class Hours/Week   Language of Instruction E : English
Course Level 6 : Graduate Advanced
Course Area(Area) 25 : Science and Technology
Course Area(Discipline) 02 : Information Science
Eligible Students
Keywords Parallel programming, concurrent programming, communicating processes, parallel algorithm 
Special Subject for Teacher Education   Special Subject  
Class Status
within Educational
Program
(Applicable only to targeted subjects for undergraduate students)
 
Criterion referenced
Evaluation
(Applicable only to targeted subjects for undergraduate students)
 
Class Objectives
/Class Outline
The goal of this class is to understand basic techniques used in parallel and distributed programming. 
Class Schedule 1. Chapter 1: Jumping Right In: “Hello, TBB!”
2. Chapter 2: Generic Parallel Algorithms
3. Chapter 3: Flow Graphs
4. Chapter 4: TBB and the Parallel Algorithms of the C++ Standard Template Library
5. Chapter 5: Synchronization: Why and How to Avoid It
6. Chapter 6: Data Structures for Concurrency
7. Chapter 7: Scalable Memory Allocation
8. Chapter 8: Mapping Parallel Patterns to TBB
9. Chapter 9: The Pillars of Composability
10. Chapter 10: Using Tasks to Create Your Own Algorithms
11. Chapter 11: Controlling the Number of Threads Used for Execution
12. Chapter 12: Using Work Isolation for Correctness and Performance
13. Chapter 13: Creating Thread-to-Core and Task-to-Thread Affinity
14. Chapter 14: Using Task Priorities
15. Chapter 15: Cancellation and Exception Handling


Each student is assigned a part of textbook (typically one chapter), and requested to give a presentation about the assigned topic.
 
Text/Reference
Books,etc.
Michael Voss, Rafael Asenjo, and James Reinders, Pro TBB, C++ Parallel Programming with Threading Building Blocks 
PC or AV used in
Class,etc.
 
(More Details) Video projector and white board
 
Learning techniques to be incorporated  
Suggestions on
Preparation and
Review
Students should prepare for their presentation. 
Requirements  
Grading Method I evaluate the presentation, in terms of: 1) the depth and the correctness of the understanding, 2) the technique of presentation, and 3) the contents of Q and A. 
Practical Experience  
Summary of Practical Experience and Class Contents based on it  
Message  
Other   
Please fill in the class improvement questionnaire which is carried out on all classes.
Instructors will reflect on your feedback and utilize the information for improving their teaching. 
Back to syllabus main page