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.