| Academic Year |
2026Year |
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) |
Online (simultaneous interactive), Online (on-demand) |
| Presentation by the students and lecture |
| Credits |
2.0 |
Class Hours/Week |
4 |
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. |
Text, Microsoft Teams |
| (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. |