To provide the student with the basic tools for the design, implementation and management of complex calculation systems for the processing of large amounts of data.
teacher profile teaching materials
- Logical and physical organization:
o CPU architectures compared to CISC and RISC
o RISC architecture in detail (parallelism, pipeline, superscalar architecture, registers, operations, buffers and internal cache)
o system bus and bus for peripherals, main memory, disks
- Operating systems:
o kernel types, processes and structure of executables, loading of executables into main memory, virtual and physical addresses, paging, swap
o scheduling algorithms, process priorities, input / output devices and their drivers, interrupt management, communications between processes, signals, timing management
o file system
- Virtual systems and container:
o Virtual machine architecture
o Container architecture
Communication networks:
- Network architectures:
o topologies of local and geographic networks
o routing and communication protocols
o standard TCP / IP, layered structure, organization of packet headers, transport layers, network and data link in TCP / IP, applications and their protocols
o Notes on the architecture of Fiber-Channel and InfiniBand network
Storage systems:
- physical structuring
- RAID systems
Data intensive processing systems:
- intensive computation, algorithm parallelism, computer farm and job scheduling systems
- new frontiers of scientific computing and GRID.
- Cloud systems
Laboratory activities:
- Linux operating system
- Shared file systems
- MPI libraries for running parallel programs
- Scheduling systems
- Testing services based on docker container
- J. F. Kurose, K. W. Ross , Reti di calcolatori e internet. Un approccio top-down
- A. S. Tanenbaum, H. Bos, B. Crispo, C. Palazzi, I moderni sistemi operativi
- A. S. Tanenbaum, T.Austin, Architettura dei calcolatori. Un approccio strutturale
Programme
Computer Architecture:- Logical and physical organization:
o CPU architectures compared to CISC and RISC
o RISC architecture in detail (parallelism, pipeline, superscalar architecture, registers, operations, buffers and internal cache)
o system bus and bus for peripherals, main memory, disks
- Operating systems:
o kernel types, processes and structure of executables, loading of executables into main memory, virtual and physical addresses, paging, swap
o scheduling algorithms, process priorities, input / output devices and their drivers, interrupt management, communications between processes, signals, timing management
o file system
- Virtual systems and container:
o Virtual machine architecture
o Container architecture
Communication networks:
- Network architectures:
o topologies of local and geographic networks
o routing and communication protocols
o standard TCP / IP, layered structure, organization of packet headers, transport layers, network and data link in TCP / IP, applications and their protocols
o Notes on the architecture of Fiber-Channel and InfiniBand network
Storage systems:
- physical structuring
- RAID systems
Data intensive processing systems:
- intensive computation, algorithm parallelism, computer farm and job scheduling systems
- new frontiers of scientific computing and GRID.
- Cloud systems
Laboratory activities:
- Linux operating system
- Shared file systems
- MPI libraries for running parallel programs
- Scheduling systems
- Testing services based on docker container
Core Documentation
Texts adopted:- J. F. Kurose, K. W. Ross , Reti di calcolatori e internet. Un approccio top-down
- A. S. Tanenbaum, H. Bos, B. Crispo, C. Palazzi, I moderni sistemi operativi
- A. S. Tanenbaum, T.Austin, Architettura dei calcolatori. Un approccio strutturale
Type of delivery of the course
Both the lessons and the laboratory exercises are traditionally held in the presence; if emergency conditions exist, the face-to-face mode can be complemented, or entirely replaced, by the remote mode; Theoretical lessons can take place both in the classroom and in the laboratory, the exercises necessarily take place in the calculation laboratory.Attendance
Theoretical lessons are optional, but laboratory exercises are strongly recommendedType of evaluation
The final exam consists of a single oral test on the topics covered during the course