Scientific Programming II: High Performance Computing

Lecture log

Academic year 2025/2026
Lecturer Julien Roland Michel Bloino

Lecture

  • 28 Nov 2025 (1h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    Presentation of the course.

  • 04 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    01 - introduction to computer software and hardware; the CPU; instruction sets architectures; assembly and high-level languages; introduction to the Fortran standard: history

  • 05 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    02 - Fortran compilers; the Fortran standard; intrinsic types; kind specification for numerical types

  • 11 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    03 - application of precision/range specification in project `zmat2xyz`; character length specification; implicit typing; Fortran constant and variable arrays; static vs dynamic allocations

  • 12 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    04 - implicit allocation; assignments and expressions with intrinsic types and arrays; loops, conditions and unconditional branching.

  • 18 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    05 - relational expression; unconditional branching; loops; conditions; array-specific blocks; file operations

  • 15 Jan 2026 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    06 - data/text formatting in input and output; namelists as a simple system of option parsing; stopping the execution of a program; general layout of the main program unit in Fortran; application of basic concepts of the language in a project: parsing of a Z-matrix specification mixing variable definition and constants into a full numerical form.

  • 16 Jan 2026 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    07 - introduction to procedural programming in Fortran: subroutines and functions; dummy arguments specification; explicit vs implicit interfaces; assumed-shapes and assumed-size arrays; arguments intent; internal and external procedures; variable namespace.

  • 22 Jan 2026 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    08 - local variable specification within program units with the block constructs; module and submodules in Fortran: definition, allowed content, restrictions, name visibility, import; a brief overview of Fortran intrinsic functions for mathematical and character string operations.