AY 2024 Graduate School Course Catalog

Field of Study SY: Computer Systems

2024/12/22

Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
OI Hitoshi
担当教員名
/Instructor
OI Hitoshi
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/24
授業の概要
/Course outline
This is a project-oriented course to learn and experiments in design and implementation techniques of modern computer systems (Formerly offered as "Advanced Computer
Architecture" by 2011).   

Due to the nature of being project-oriented and fast pace of quarter system, this course is not recommended for the first time (fresh) graduate students unless (a) he/she has discussed with the instructor on the project topic, or (b)  he/she has concrete topic for the project topic.
授業の目的と到達目標
/Objectives and attainment
goals
This is a project-oriented course to learn and experiments in design and implementation techniques of modern computer systems.

Students are requsted to discuss with the instructor on his/her project topics prior to the registration.  The student reports in the past years are available upon request.
授業スケジュール
/Class schedule
In the first few weeks, the related topics will be reviewed using reading materials such as journal/conference papers and magazine articles. Possible topics and tools that can be used for the projects will be introduced during this period. For the rest of the quarter, in addition to the literature study, students will report the progress of their project. Some tools can be used on the workstation provided by the school, but some others will require root access (privileged). Since this is a graduate course, you should have access to the computer in your lab for such tools. The instructor will assist student who have difficulties in using such tools.
教科書
/Textbook(s)
Selected journal and conference papers and magazine articles will be used. No textbook required. However, the following book is recommended as a reference:
COMPUTER ARCHITECTURE, A Quantitative Approach, Sixth Edition. ISBN-13: ISBN: 9780128119051, MORGAN KAUFFMAN .
成績評価の方法・基準
/Grading method/criteria
Grading Scheme and Policies
Project report (60%) + Presentation (20%) + Class Participation (20%) (tentative).
履修上の留意点
/Note for course registration
- Undergraduate Computer Architecture,
and Operating Systems (B or better).

- Proficiency in *nix and C language.


YOU NEED TO DISCUSS YOUR TOPIC WITH THE INSTRUCTOR.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
The contents of this page are subject to change.
For up to date information, please refer to the following pages and contact the instructor.


http://www.u-aizu.ac.jp/~hitoshi/COURSES/SCA/
http://cnotice.oslab.biz/

The instructor has  more than five years of industrial experiences as an LSI engineer and Computer Architect at Digital Equipment Corporation, ASTEM RI/Kyoto and HAL Computer Systems.


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  2学期 /Second Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
HISADA Yasuhiro
担当教員名
/Instructor
HISADA Yasuhiro
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/25
授業の概要
/Course outline
This introductory course in analog VLSI design covers the fundamentals of circuit theory, small signal modeling of bipolar and MOS transistors, bipolar and MOS analog circuit design, single-stage and multi-stage amplifier design, and operational amplifier design.
授業の目的と到達目標
/Objectives and attainment
goals
To gain a basic understanding of linear low frequency MOS and bipolar transistor analog circuit design.
授業スケジュール
/Class schedule
1. Basic circuit theory
2. Bipolar and MOS transistor operating regions
3. Bipolar and MOS small-signal models
4. Biasing the bipolar and MOS transistor
5. Single-stage amplifier design and analysis
6. Multi-stage amplifier design and analysis
7. Differential amplifier design and analysis
8. Operational amplifier design and analysis
教科書
/Textbook(s)
・"Analysis and Design of Analog Integrated Circuits", Paul R. Gray and Robert G. Meyer, Third edition, John Wiley Publishers.
・"Applied Electronic Devices and Analog ICs", J. Michael McMenamin, Delmar Publishers.
成績評価の方法・基準
/Grading method/criteria
Report(100%)
履修上の留意点
/Note for course registration
It is desirable that the student have basic understanding of semiconductor devices, VLSI design, and electronics.


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  4学期 /Fourth Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
RYZHII Maxim V.
担当教員名
/Instructor
RYZHII Maxim V.
推奨トラック
/Recommended track
先修科目
/Essential courses
Electric circuits, Advanced electric circuits, Electromagnetism, Semiconductor devices.
更新日/Last updated on 2024/01/29
授業の概要
/Course outline
Students will study basic principles of semiconductor device modeling techniques, study the software source code based on Ensemble Monte Carlo particle simulation method (with programming work on computers in class).
Students will modify and run the software and obtain different characteristics of semiconductor GaAs n-i-n diode.
The characteristics of the n-i-n diode, properties of charged electron transport, different aspects of modeling techniques of semiconductor devices will be discussed and illustrated with computer simulations.
Work with Fortran+Xmgrace or MATLAB.
授業の目的と到達目標
/Objectives and attainment
goals
- Basic principles of semiconductor device computer modeling
- Ensemble Monte Carlo particle simulation method and its application to semiconductor device modeling
- Understanding of different aspects and phenomena of transient electron transport in semiconductor diode
(carrier transport, electric field and potential distributions, velocity overshoot effect).
- Graphical visualization of the obtained results.
授業スケジュール
/Class schedule
Lectures and seminars (in computer class), programming work, software modification,
running computer simulations with the software. Calculation of n-i-n diode characteristics with the software. Preparation of the obtained results (plots) with plotting software.
Particular schedule will depend on the student progress:
1-2. Lectures on theory and methods, instructions on the software preparation.
3-10. Lectures on theory and methods, discussions, programming, computer simulations.
11-14. Simulations. Preparation of plots with results. Preparation of final report.
教科書
/Textbook(s)
Tomizawa Kazutaka
Numerical Simulation of Submicron Semiconductor Devices
成績評価の方法・基準
/Grading method/criteria
Course report (100%) with the results obtained with computer simulations.
履修上の留意点
/Note for course registration
Prerequisites and other related courses which include important concepts relevant to the course:

Electric circuits,
Advanced electric circuits,
Electromagnetism,
Semiconductor devices.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
Tomizawa Kazutaka
Numerical Simulation of Submicron Semiconductor Devices

富沢一隆/著
半導体デバイスシミュレーション CGで可視化するサブミクロンデバイスの世界
978-4-339-00668-1 (4-339-00668-8)


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
SAITO Hiroshi
担当教員名
/Instructor
SAITO Hiroshi
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/20
授業の概要
/Course outline
Due to the advanced of the deep sub-micron technology in VLSIs, many functions can be implemented on a chip (integrated circuit). More than ten millions or hundred millions of transistors are integrated on the chip. To implement the chip, it is impossible to design in manual. Recently, the most of VLSIs is designed using electronic design automation (EDA) tools. For example, once designer specifies the model of an application using a programming language such as C++ with a set of design constraints which consider design requirements, the EDA tools automatically synthesize a design from the model which satisfies the design requirements. Therefore, it is indispensable for designers to learn the EDA tools.
授業の目的と到達目標
/Objectives and attainment
goals
In this course, students learn the standard design flow in digital VLSIs from a functional model of an application specified in SystemC to the Register Transfer Level (RTL) design of the application. However, it is difficult to design by the knowledge for the design techniques only. Therefore, in this course, students get the skill through an exercise. In the exercise, students design a VLSI circuit based on the standard design flow with the EDA tools.
授業スケジュール
/Class schedule
1. Introduction
2. Explanation for the exercise
3. SystemC
4. Exercise
5. Tutorial for Stratus
6. Exercise
7. High-level Synthesis (HLS) Fundamentals
8. Exercise
9. Design space exploration using Stratus
10. Exercise
11. Algorithms used in HLS
12. Exercise
13. Presentation
14. Presentation

In the exercise, students creates a functional model of an application such as a signal processing algorithm using SystemC. Then, students synthesize the RTL model using a Cadence HLS tool. In addition, students verify the functional requirements using a Cadence logic simulator. Finally, students evaluate the performance and area of the designed circuit.
教科書
/Textbook(s)
Not assigned
成績評価の方法・基準
/Grading method/criteria
Presentation (55%) and exercise (45%)
履修上の留意点
/Note for course registration
Taking with "Electronic Design Automation for Digital VLSIs", students can study the standard design flow used in the industry from the functional model of an application by SystemC to the layout design before the chip fabrication.



Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  前期集中 /1st Semester Intensive
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
SAITO Hiroshi
担当教員名
/Instructor
SAITO Hiroshi, TAKEI Masahiko (Maxell), HORIKOSHI Kenichi
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/20
授業の概要
/Course outline
Embedded systems are included in recent many devices. These embedded systems support intelligent control system, preserving safeness, interaction between man and machine, and high performance.
授業の目的と到達目標
/Objectives and attainment
goals
In this course, students study the basic theory and the implementation technique required to develop embedded systems.
授業スケジュール
/Class schedule
The 1st part: 12 periods (external instructors)

・Analysis of requirements specification
・Overview of real-time OS
・Programming techniques of real-time systems
・Event-driven programming
・Project management and quality management

The second part: 2 periods (Prof. SAITO)
・Introduction of a wild animal alert system (an example of IoT system)
・Generation of deep learning model to detect wild animals
・Deployment of the generated model to Raspberry Pi
教科書
/Textbook(s)
Not assigned
成績評価の方法・基準
/Grading method/criteria
Two reports
Report for the first part - 80%
Report for the second part - 20%
履修上の留意点
/Note for course registration
1. The number of students is restricted to 16
2. Lectures are provided by Japanese because the most of the lectures is provided by external instructors
3. Schedule may be changed by the business of the external instructors
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
External instructors have practical experience. While working at Renesas, they were involved in product planning and development of embedded OS and embedded software. Based on this experience, they teach the basics of embedded systems.

Reference:
『図解μITRONによる組込みシステム入門』 (in Japanese)


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  4学期 /Fourth Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
JING Lei
担当教員名
/Instructor
JING Lei
推奨トラック
/Recommended track
先修科目
/Essential courses
NA
更新日/Last updated on 2024/01/12
授業の概要
/Course outline
Wearable Computing devices take more and more concern as they embody the latest research progress across multiple disciplines including IoT, AI, CHI, biomechanics, electronics, and new materials. And Wearable computing is providing the evolutionary changes on several important application fields like VR, healthcare, robotics, and so on.
授業の目的と到達目標
/Objectives and attainment
goals
This course is a fundamental course to help the students with proper computer science and engineering knowledge to get familiar with this active research field, embedded wearable computing.
授業スケジュール
/Class schedule
1- Course introduction (Lecture)
2- How to design a wearable computing device (Lecture)
3- How to design a wearable computing device (Exercise)
4- Wearable I/O (Lecture)
5- Wearable I/O (Exercise)
6- Signal Processing (Lecture)
7- Signal Processing (Exercise)
8- Measurement and Estimation (Lecture)
9- Measurement and Estimation (Exercise)
10- Classification and Recognition (Lecture)
11- Classification and Recognition (Exercise)
12- Project integration 1 (Exercise)
13- Project integration 2 (Exercise)
14- Project presentation (Lecture)
教科書
/Textbook(s)
Handout
成績評価の方法・基準
/Grading method/criteria
Project presentation 40% 
Project report 40%
Attitude 20%
履修上の留意点
/Note for course registration
NA
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
NA


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  2学期 /Second Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
BEN ABDALLAH Abderazek
担当教員名
/Instructor
BEN ABDALLAH Abderazek, DANG Nam Khanh
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/22
授業の概要
/Course outline
This course covers brain-inspired (neuromorphic) neural networks that mimic the functional behavior and the organizational structure of the neocortex. We present spiking neurons and explore principles of computation and self-organization in biological and artificial neural networks. The course reviews functional plasticity models and emergent computational capabilities of neural networks, focusing on short-term and long-term synaptic plasticity to develop information-processing devices directly inspired by the working of neurons, synapses, and networks. This should enables the development of novel high-performance neuro-inspired computing platforms.
授業の目的と到達目標
/Objectives and attainment
goals
After finishing this course, a student will:
- Understand the characteristics of neuromorphic circuit elements.
- Have a broad overview of the basic principles of neuromorphic computing and the difference with traditional computing paradigms;  
- Familiarize with state-of-the-art neuromorphic hardware systems, including some hands-on experience with such architectures
- Understand learning algorithms for spiking neural networks and the pros and cons of using spiking architectures
- Have some experience with neuromorphic algorithm design and complexity analysis and applications of neuromorphic architectures in event-driven sensors.
授業スケジュール
/Class schedule
1. Overview of past and present neurocomputing approaches
2. Neuron Models and Coding
3.Hardware Models of Spiking Neurons
4.Synaptic Dynamics
5.Synaptic Plasticity Mechanisms
6.Learning in Neuromorphic Systems
7.Emerging Memory Devices for Neuromorphic Systems
8.Communication Networks for Neuromorphic Systems
9.Fault-Tolerance in Neuromorphic Systems  
10Fault-Recovery and Reliability in Neuromorphic Systems
11 Reconfigurable Neuromorphic Computing System
12.Neuromorphic AI Hardware
13.Synthesizing real-time neuromorphic cognitive systems: Real-world HW-SW Design 1
14.Synthesizing real-time neuromorphic cognitive systems: Real-world HW-SW Design 2
教科書
/Textbook(s)
Abderazek Ben Abdallah, Khanh N. Dang (Authors), ''Neuromorphic Computing Principles and Organization,''  Publisher‏: Springer; 1st ed. 2022 edition (March 12, 2022), ISBN-10‏ :‎ 3030925242, ISBN-13‏ :‎ 978-3030925246
成績評価の方法・基準
/Grading method/criteria
- Presentations and class activities: 25 %
- Home work: 25 %
- Final Exam: 50 %
履修上の留意点
/Note for course registration
Needed knowledge on:
Neural Networks
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
Course web page and reference materials will be given during the first lecture


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
SUZUKI Daisuke
担当教員名
/Instructor
SUZUKI Daisuke, KOHIRA Yukihide
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/25
授業の概要
/Course outline
Because CMOS technologies are widely used in modern electronics, we need advanced knowledge of scaled CMOS devices. Moreover, recently the demand for mixed-signal LSIs, including analog and RF (Radio Frequency) circuits, is very rapidly increasing, especially for consumer electronics, communication equipments, and hardware accelerators for artificial intelligence (AI) such as deep learning. In addition, knowledge of scaled CMOS devices is also important for designing emerging memories such as MRAMs (Magnetic RAMs) and ReRAMs (Resistive RAMs), and so on. This course concerns theoretical and practical aspects of CMOS devices and modeling. First, fundamentals of semiconductor devices, which are undergraduate level, will be reviewed and distributed-constant circuit models will be also provided. Then, in-depth modeling of MOS transistors will be introduced using the textbook (Chapters 2 to 5). This helps you design VLSIs using the deep sub-micron CMOS in the near future. Finally, design examples of mixed-signal LSIs and emerging memory LSIs will be overviewed. Recent trends in semiconductor LSI are also referred during the class.
授業の目的と到達目標
/Objectives and attainment
goals
At the end of the course the student should be able to:
・Explain the basic concepts of the semiconductor devices.
・Design CMOS VLSI chips.
・Understand MOS transistor models used for design of mixed-signal LSIs
・Forecast the future direction of VLSI technologies.
授業スケジュール
/Class schedule
1. Reviewing fundamentals of semiconductor devices (undergraduate level) (1)
2. Reviewing fundamentals of semiconductor devices (undergraduate level) (2)
3. Distributed-constant circuit models and thermal noise basics
4. Basic Device Physics (Chapter 2): MOS capacitors, High-field effects (1)
5. Basic Device Physics (Chapter 2): MOS capacitors, High-field effects (2)
6. MOSFET Devices (Chapter 3) (1)
7. MOSFET Devices (Chapter 3) (2)
8. CMOS Device Design (Chapter 4): Scaling, Variations of threshold voltage (1)
9. CMOS Device Design (Chapter 4): Scaling, Variations of threshold voltage (2)
10. CMOS Performance Factors (Chapter 5): Basic circuits, Parasitic elements (1)
11. CMOS Performance Factors (Chapter 5): Basic circuits, Parasitic elements (2)
12. CMOS Performance Factors (Chapter 5): Sensitivity of delay to device parameters, Advanced CMOS Devices (1)
13. CMOS Performance Factors (Chapter 5): Sensitivity of delay to device parameters, Advanced CMOS Devices (2)
14. Examples of mixed-signal LSIs and Emerging Memory LSIs
教科書
/Textbook(s)
Y. Taur and T. H. Ning, "Fundamentals of Modern VLSI Devices (3rd Edition)", Cambridge
University Press, ISBN 978-1108480024, (2021).
成績評価の方法・基準
/Grading method/criteria
1. Report: 100%
2. At the end of the course, topics are given to students. They are required to survey and study about the topics by themselves.
履修上の留意点
/Note for course registration
The following or related under graduate courses are recommended to take:
・Semiconductor Devices (半導体デバイス)
・VLSI Design (VLSI設計技術)
・Electronics (電子回路)
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
1. T. Tsividis, “Operation and Modeling of the MOS Transistors,” 2nd Edition, ISBN 0-07-065523-5, (1999).
2. T. Tsukahara, “Design of CMOS RF Circuits,” Maruzen, ISBN: 978-4-621-08203-4, (2009) (in Japanese).


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  4学期 /Fourth Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
KOHIRA Yukihide
担当教員名
/Instructor
KOHIRA Yukihide, SAITO Hiroshi
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/23
授業の概要
/Course outline
Due to the advanced of the deep sub-micron technology in VLSIs, many functions can be implemented on a chip (integrated circuit). More than ten millions or hundred millions of transistors are integrated on the chip. To implement the chip, it is impossible to design in manual. Recently, the most of VLSIs is designed using electronic design automation (EDA) tools. For example, once designer specifies the model of an application using a hardware description language (HDL) with a set of design constraints which consider design requirements, the EDA tools automatically synthesize a design from the model which satisfies the design requirements. Therefore, it is indispensable for designers to learn the EDA tools.
授業の目的と到達目標
/Objectives and attainment
goals
In this course, students learn the standard design flow in digital VLSIs from a structural model of an application specified in Verilog HDL to the layout design. However, it is difficult to design by the knowledge for the design techniques only. Therefore, in this course, students get the skill through an exercise. In the exercise, students design a VLSI circuit based on the standard design flow with the EDA tools.
授業スケジュール
/Class schedule
1. Introduction
2. Explanation for the exercise and Tutorial for EDA tools (1)
3. Verilog HDL
4. Tutorial for EDA tools (2)
5. Logic synthesis (1)
6. Logic synthesis (2)
7. Layout synthesis (1)
8. Exercise
9. Layout synthesis (2)
10. Exercise
11. Verification, testing, and power optimization
12. Exercise
13. Presentation
14. Presentation

In the exercise, students create a model for an application such as a signal processing algorithm using Verilog HDL. Then, students synthesize a logic design and a layout design from the Verilog HDL model using Cadence tools. In addition, students verify the timing requirements and the functional requirements for the logic design and the layout design. Finally, students evaluate the performance and area of the designed circuit.
教科書
/Textbook(s)
Not assigned
成績評価の方法・基準
/Grading method/criteria
Presentation (50%)
Exercise (36%)
Attitude in classes (14%)
履修上の留意点
/Note for course registration
This course assumes that students have basic knowledge and skills in VLSI design. In particular, it is recommended that the students have acquired credits or equivalent knowledge and skills in at least one course among the following courses: SY06 VLSI Design, SY07 Advanced Logic Circuit Design, IE02 Integrated Exercise for Systems II, or SYA08 System-level Design for Digital VLSIs.

Taking with SYA08 System-level Design for Digital VLSIs, students can study the standard design flow used in the industry from the functional model of an application by SystemC to the layout design before the chip fabrication. It is recommended to take both SYA08 System-level Design for Digital VLSIs and this course.


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  2学期 /Second Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
KITAMICHI Junji
担当教員名
/Instructor
KITAMICHI Junji, TOMIOKA Yoichi
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/12
授業の概要
/Course outline
In this course, many topics, Pipelining with out-order execution, memory hierachy, instruction/data level parallelism, and so on, which are adopted in the advanced computer architecture, such as high-performance general purpose computers, GPGPUs, embedded processors, are explained.
授業の目的と到達目標
/Objectives and attainment
goals
In this course, our students understand the computer architecture which keeps evolving and obtain the base for more advanced development of it. They can use the knowledge obtained in this lecture to research at their Lab.
授業スケジュール
/Class schedule
1: Introduction
2: Basic Concepts of Processor: In-order pipeline
3: Basic Concepts of Processor: Interrupt
4: Basic Concepts of Processor: Memory mapped I/O
5: Fundamentals of Quantitative Design and Analysis
6: Memory Hierarchy Design
7: Instruction-Level Parallelism: Basic
8: Instruction-Level Parallelism: Out of Order Pipeline
9: Data-Level Parallelism in Vector and SIMD Architectures
10: Data-Level Parallelism in GPU Architectures
11: Thread-Level Parallelism: Multi-core Processor
12: Thread-Level Parallelism: Cache system for Multi-core Processor
13-14 : Other topics
教科書
/Textbook(s)
2-4: Computer Organization and Design MIPS Edition

5-14: Computer Architecture, 6th Edition: A Quantitative Approach
成績評価の方法・基準
/Grading method/criteria
Mini Reports (40%) and  exam. (60%)
履修上の留意点
/Note for course registration
None
For undergraduate students, they should get the credits of Computer Architecture and Embedded Systems.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
CQ出版社 マイクロプロセッサ・アーキテクチャ入門 中森 章 著


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  2学期 /Second Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
OI Hitoshi
担当教員名
/Instructor
OI Hitoshi, MATSUMOTO Kazuya
推奨トラック
/Recommended track
先修科目
/Essential courses
- B or better grades for the Computer Architecture and Operating Systems courses in undergraduate program (or equivalent).

- C programming proficiency.

- Understanding and familiarity to *nix concepts and operations.


更新日/Last updated on 2024/01/24
授業の概要
/Course outline
This course has a set of clearly and explicitly defined set of prerequisites.  If you cannot provide official documents that support your meeting the prerequisites (most typically, undergrad transcripts), PLEASE DO NOT REGISTER.  Registration from such students will be declined. If you do not have necessary technical/academic backgrounds, but still want
to take this course, please take appropriate conversion courses first.

Advanced Operating Systems is one of core courses in the graduate program at the University of Aizu, offered from the 3rd quarter of AY2012.  
授業の目的と到達目標
/Objectives and attainment
goals
This is one of core courses in the graduate program in Computer Science and Engineering at the University of Aizu. The course covers from the basic design concepts of the modern operating systems to the case studies in the actual implementations of the operating systems to see how they utilize and manage advanced hardware technologies for newly emerging applications.

Topics covered overlap with those in the undergraduate operating systems course. However, it is expected that students understand each topic in more detail and at a higher standard.

In the first few weeks, basic concepts of OSes will be reviewed. During this period, students will decide the topics for their reports. In the next few weeks, advanced topics (such as virtual machines or distributed systems) and case studies will be covered.
授業スケジュール
/Class schedule
This schedule is tentative and will be adjusted according to the progress and interests of the attending students. Each class is a 50 minute period and two classes per week.

Class Topics Remarks
1 Course Introduction
Linux Overview Textbook: Sections 10.1 to 10.2
2-3 Processes, Threads and Scheduling Textbook: Section 10.3
4 Memory Management Textbook: Section 10.4
5 Input/Output Textbook: Section 10.5
6 File System Textbook: Section 10.6
7 Security Textbook: Section 10.7
8-9 Virtualization and the Cloud Textbook: Chapter 7
10 Operating System Design Textbook: Chapter 12
11-13 Advanced Topics Selected Papers/Articles
14 Project Presentations
教科書
/Textbook(s)
Modern Operating Systems, Global Edition, 5/E* , by Andrew S. Tanenbaum, ISBN 13: 9780137618873 (or 9780137618880for eTextbook) Prentice Hall. This is a REQUIRED textbook.  Please contact the instructor for text purchasing options.

Academic journal (e.g. IEEE Transactions on Computers) and conference (e.g. ASPLOS) papers and articles from technical magazines (e.g. IEEE Micro) will also be used as the reading materials.
成績評価の方法・基準
/Grading method/criteria
The final course grade will be a combination of written exam(s) (40%), term paper (or project) (40%) and class participation (20%). Letter grades will follow the University Standard (A >= 80, B >= 65, C >= 50).
履修上の留意点
/Note for course registration
PLEASE READ THIS PART CAREFULLY.
If you cannot provide official documents that support your meeting the prerequisites (most typically, undergrad transcripts), PLEASE DO NOT REGISTER.  

- B or better grades for the Computer Architecture and Operating Systems courses in undergraduate program (or equivalent). For the undergraduate OS, it should cover the Chapters 1 to 6 of the Modern Operating Systems (or equivalent).  

- C programming proficiency.

- Understanding and familiarity to *nix concepts and operations.


参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
The instructor has  more than five years of industrial experiences as an LSI engineer and Computer Architect at Digital Equipment Corporation, ASTEM RI/Kyoto and HAL Computer Systems.

The information on this page is subject to change.
For the up to date information, please refer to
the course web page:

http://www.u-aizu.ac.jp/~hitoshi/COURSES/AOS/


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  4学期 /Fourth Quarter
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
2.0
責任者
/Coordinator
TOMIOKA Yoichi
担当教員名
/Instructor
TOMIOKA Yoichi, OKUYAMA Yuichi
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/02/02
授業の概要
/Course outline
Deep learning models such as neural networks are used in research and development for a wide variety of systems, including automotive, medical, and surveillance systems. Because the training of deep learning models requires a large amount of computation, it is essential to exploit the performance of Central Processing Units (CPUs), Graphics Processing Units (GPUs), and other dedicated circuits to accelerate training. That also requires numerical computation libraries and virtual environments. In this lecture, students will learn about the numerical libraries and virtual environments necessary for deep learning research and development and acquire skills to build an environment for deep learning research and development. Students will also learn the knowledge and techniques required to accelerate inference.
授業の目的と到達目標
/Objectives and attainment
goals
1. Students will acquire knowledge and abilities to set up an environment for deep learning research and development.
2. Students will acquire knowledge for accelerating deep learning training and realizing efficient deep learning models.
授業スケジュール
/Class schedule
1-2. Deep Learning Environments & Virtual Machines (Cloud & Local Resource)
3-4. Execution Mechanism of Deep Learning Frameworks
5-6. Exercise 1: Environment Setup for Deep Learning Training
7-8. Deep Learning Acceleration and Performance Evaluation
9. Exercise 2: Deep Learning Acceleration & Evaluation
10-11. Model Compression
12. Neural Network Optimization
13-14. Exercise 3: Model Optimization
教科書
/Textbook(s)
No textbook.
成績評価の方法・基準
/Grading method/criteria
Report 100%
履修上の留意点
/Note for course registration
No special prerequisite.

Students should have basic knowledge of Linux/Unix command line and Python programming.
Students are requested to create a Google account.


Responsibility for the wording of this article lies with Student Affairs Division (Academic Affairs Section).

E-mail Address: sad-aas@u-aizu.ac.jp