After working through these videos, you are ready to complete your work on Assignment 1.
Video: perf. Code: perf.sh, perf_example.c, makefile.
Optional video: gprof. Code: gprof.sh, gprof_example.c, gprof_example_auxiliary_00.c, gprof_example_auxiliary_01.c, makefile.
Optional video: callgrind. Code: callgrind.sh, gprof_example.c, gprof_example_auxiliary_00.c, gprof_example_auxiliary_01.c, makefile.
Optional video: cachegrind. Code: cachegrind.sh, perf_example.c, makefile.
Optional video: massif. Code: massif.sh, massif_example.c, makefile.
Video: Algebraic Expressions. Code: algebraic_expressions.cc, makefile.
Video: Performed Operations. Code: performed_operation.cc, makefile.
Video: Operand Type. Code: operand_type.cc, operand_type_sqrt.cc, operand_type_sqrtf.cc, operand_type_sqrtff.cc, makefile.
Video: Operand Value. Code: operand_value.cc, makefile.
Video: Locality. Code: locality.cc, locality.jl, makefile.
Video: Locality and Block Access. Code: locality_block.cc, locality_block_auxiliary.c, makefile.
Video: Indirect Addressing. Code: indirect_addressing.cc, makefile.
Video: Memory and File Access. Code: file_access.cc, makefile.
Optional video: Array Access. Code: array_access.cc, allocation_bad.c, allocation_bad_auxiliary.c, makefile.
Optional video: Cache Replacement Policy. Code: cache_replacement_policy.pdf.
Video: Type of Parallelism. Slides: types_of_parallelism.pdf.
Video: Time Complexity. Slides: time_complexity.pdf. Code: speedup.cc, speedup_auxiliary.c, makefile.