| -rw-r--r-- | LICENSE | 21L |
| -rw-r--r-- | README | 5L |
| -rw-r--r-- | lecture02/compilation_phases/.gitignore | 4L |
| -rw-r--r-- | lecture02/compilation_phases/Makefile | 22L |
| -rw-r--r-- | lecture02/compilation_phases/hello.c | 8L |
| -rw-r--r-- | lecture02/heap_and_stack/.gitignore | 2L |
| -rw-r--r-- | lecture02/heap_and_stack/Makefile | 13L |
| -rw-r--r-- | lecture02/heap_and_stack/heap_stack.c | 23L |
| -rw-r--r-- | lecture02/heap_and_stack/stackoverflow.c | 22L |
| -rw-r--r-- | lecture03/multi_index_and_flat_index/.gitignore | 1L |
| -rw-r--r-- | lecture03/multi_index_and_flat_index/Makefile | 8L |
| -rw-r--r-- | lecture03/multi_index_and_flat_index/multi_and_flat.cpp | 45L |
| -rw-r--r-- | lecture04/counter/.gitignore | 1L |
| -rw-r--r-- | lecture04/counter/Makefile | 8L |
| -rw-r--r-- | lecture04/counter/counter.cpp | 25L |
| -rw-r--r-- | lecture05/address_sanitizer/openmp/.gitignore | 3L |
| -rw-r--r-- | lecture05/address_sanitizer/openmp/Makefile | 23L |
| -rw-r--r-- | lecture05/address_sanitizer/openmp/two_ompthreads.cpp | 28L |
| -rw-r--r-- | lecture05/address_sanitizer/pthreads/.gitignore | 3L |
| -rw-r--r-- | lecture05/address_sanitizer/pthreads/Makefile | 23L |
| -rw-r--r-- | lecture05/address_sanitizer/pthreads/two_pthreads.cpp | 63L |
| -rw-r--r-- | lecture05/sequential_consistency/.gitignore | 2L |
| -rw-r--r-- | lecture05/sequential_consistency/Makefile | 14L |
| -rw-r--r-- | lecture05/sequential_consistency/README.md | 5L |
| -rw-r--r-- | lecture05/sequential_consistency/scenario_1_3.cpp | 51L |
| -rw-r--r-- | lecture05/sequential_consistency/scenario_2.cpp | 34L |
| -rw-r--r-- | lecture06/omp_conditional/.gitignore | 2L |
| -rw-r--r-- | lecture06/omp_conditional/Makefile | 14L |
| -rw-r--r-- | lecture06/omp_conditional/omp_conditional.cpp | 12L |
| -rw-r--r-- | lecture06/omp_demo/.gitignore | 1L |
| -rw-r--r-- | lecture06/omp_demo/Makefile | 9L |
| -rw-r--r-- | lecture06/omp_demo/omp_demo.cpp | 19L |
| -rw-r--r-- | lecture07_08/omp_critical/.gitignore | 2L |
| -rw-r--r-- | lecture07_08/omp_critical/Makefile | 14L |
| -rw-r--r-- | lecture07_08/omp_critical/omp_critical.cpp | 38L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/.gitignore | 5L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/Makefile | 29L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/omp_firstprivate.cpp | 24L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/omp_lastprivate.cpp | 41L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/omp_private.cpp | 24L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/omp_region.cpp | 54L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/omp_static.cpp | 23L |
| -rw-r--r-- | lecture07_08/omp_data_attributes/omp_threadprivate.cpp | 33L |
| -rw-r--r-- | lecture07_08/omp_default/.gitignore | 1L |
| -rw-r--r-- | lecture07_08/omp_default/Makefile | 9L |
| -rw-r--r-- | lecture07_08/omp_default/omp_default.cpp | 15L |
| -rw-r--r-- | lecture07_08/omp_device/.gitignore | 1L |
| -rw-r--r-- | lecture07_08/omp_device/Makefile | 15L |
| -rw-r--r-- | lecture07_08/omp_device/omp_device.cpp | 19L |
| -rw-r--r-- | lecture07_08/omp_schedule/.gitignore | 1L |
| -rw-r--r-- | lecture07_08/omp_schedule/Makefile | 9L |
| -rw-r--r-- | lecture07_08/omp_schedule/omp_schedule.cpp | 38L |
| -rw-r--r-- | lecture07_08/omp_scoping/Makefile | 12L |
| -rw-r--r-- | lecture07_08/omp_scoping/main.c | 18L |
| -rw-r--r-- | lecture07_08/omp_scoping/myfunc.c | 6L |
| -rw-r--r-- | lecture07_08/omp_wtime/.gitignore | 1L |
| -rw-r--r-- | lecture07_08/omp_wtime/Makefile | 9L |
| -rw-r--r-- | lecture07_08/omp_wtime/omp_wtime.cpp | 35L |
| -rw-r--r-- | lecture09/thread_affinity/.gitignore | 4L |
| -rw-r--r-- | lecture09/thread_affinity/Makefile | 20L |
| -rw-r--r-- | lecture09/thread_affinity/affinity.cpp | 35L |
| -rw-r--r-- | lecture09/thread_affinity/affinity_close.cpp | 35L |
| -rw-r--r-- | lecture09/thread_affinity/affinity_master.cpp | 35L |
| -rw-r--r-- | lecture09/thread_affinity/affinity_spread.cpp | 35L |
| -rw-r--r-- | lecture09/thread_affinity/helper.h | 26L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_places_cores.sh | 2L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_places_sockets.sh | 2L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_places_threads.sh | 2L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_proc_bind_close.sh | 2L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_proc_bind_false.sh | 2L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_proc_bind_master.sh | 2L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_proc_bind_spread.sh | 2L |
| -rwxr-xr-x | lecture09/thread_affinity/omp_proc_bind_true.sh | 2L |
| -rw-r--r-- | lecture10/openmp_overhead/AMD_Opteron/openmp_overhead.pdf | 190704B |
| -rw-r--r-- | lecture10/openmp_overhead/AMD_Opteron/proc_bind_false.dat | 8L |
| -rw-r--r-- | lecture10/openmp_overhead/AMD_Opteron/proc_bind_true.dat | 8L |
| -rw-r--r-- | lecture10/openmp_overhead/Intel_Xeon2683v4/openmp_overhead.pdf | 186498B |
| -rw-r--r-- | lecture10/openmp_overhead/Intel_Xeon2683v4/proc_bind_false.dat | 7L |
| -rw-r--r-- | lecture10/openmp_overhead/Intel_Xeon2683v4/proc_bind_true.dat | 7L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Licence.txt | 202L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile | 69L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile.defs | 10L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile.defs.hector.cray | 10L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile.defs.hector.pgi | 12L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile.defs.magny0.gnu | 10L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile.defs.magny0.sun | 10L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile.defs.stokes.gnu | 10L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/Makefile.defs.stokes.intel | 10L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/README.txt | 113L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/arraybench.c | 133L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/arraybench.h | 52L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/common.c | 374L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/common.h | 80L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/schedbench.c | 145L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/schedbench.h | 46L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/syncbench.c | 253L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/syncbench.h | 63L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/taskbench.c | 331L |
| -rw-r--r-- | lecture10/openmp_overhead/openmpbench_C_v31/taskbench.h | 66L |
| -rw-r--r-- | lecture10/openmp_overhead/plot_overhead.py | 35L |
| -rw-r--r-- | lecture10/openmp_overhead/run_benchmark.sh | 21L |
| -rw-r--r-- | lecture10/prefetch/Makefile | 13L |
| -rw-r--r-- | lecture10/prefetch/loop_unroll_prefetch.cpp | 44L |
| -rw-r--r-- | lecture11/hello_mpi/.gitignore | 1L |
| -rw-r--r-- | lecture11/hello_mpi/Makefile | 9L |
| -rw-r--r-- | lecture11/hello_mpi/hello_mpi.cpp | 17L |
| -rw-r--r-- | lecture11/rank_size_proc/.gitignore | 1L |
| -rw-r--r-- | lecture11/rank_size_proc/Makefile | 9L |
| -rw-r--r-- | lecture11/rank_size_proc/rank_size_proc.cpp | 35L |
| -rw-r--r-- | lecture11/thread_support/.gitignore | 1L |
| -rw-r--r-- | lecture11/thread_support/Makefile | 9L |
| -rw-r--r-- | lecture11/thread_support/thread_support.cpp | 27L |
| -rw-r--r-- | lecture12/endianness/.gitignore | 1L |
| -rw-r--r-- | lecture12/endianness/Makefile | 9L |
| -rw-r--r-- | lecture12/endianness/endianness.cpp | 44L |
| -rw-r--r-- | lecture12/mpi_bsend/.gitignore | 1L |
| -rw-r--r-- | lecture12/mpi_bsend/Makefile | 9L |
| -rw-r--r-- | lecture12/mpi_bsend/mpi_bsend.cpp | 37L |
| -rw-r--r-- | lecture12/mpi_gatherv_scatterv/.gitignore | 1L |
| -rw-r--r-- | lecture12/mpi_gatherv_scatterv/Makefile | 9L |
| -rw-r--r-- | lecture12/mpi_gatherv_scatterv/mpi_gatherv_scatterv.cpp | 78L |
| -rw-r--r-- | lecture12/mpi_get_count/.gitignore | 1L |
| -rw-r--r-- | lecture12/mpi_get_count/Makefile | 9L |
| -rw-r--r-- | lecture12/mpi_get_count/mpi_get_count.cpp | 33L |
| -rw-r--r-- | lecture12/mpi_minloc/.gitignore | 1L |
| -rw-r--r-- | lecture12/mpi_minloc/Makefile | 9L |
| -rw-r--r-- | lecture12/mpi_minloc/mpi_minloc.cpp | 31L |
| -rw-r--r-- | lecture12/mpi_p2p/.gitignore | 1L |
| -rw-r--r-- | lecture12/mpi_p2p/Makefile | 9L |
| -rw-r--r-- | lecture12/mpi_p2p/mpi_p2p.cpp | 22L |
| -rw-r--r-- | lecture12/mpi_pi/.gitignore | 3L |
| -rw-r--r-- | lecture12/mpi_pi/Makefile | 17L |
| -rw-r--r-- | lecture12/mpi_pi/mpi_pi.cpp | 45L |
| -rw-r--r-- | lecture12/mpi_pi/mpi_pi_reduction.cpp | 33L |
| -rw-r--r-- | lecture12/mpi_pi/mpi_pi_reduction_inplace.cpp | 38L |
| -rw-r--r-- | lecture12/mpi_rsend/.gitignore | 2L |
| -rw-r--r-- | lecture12/mpi_rsend/Makefile | 20L |
| -rw-r--r-- | lecture12/mpi_rsend/mpi_irsend.cpp | 46L |
| -rw-r--r-- | lecture12/mpi_rsend/mpi_rsend.cpp | 41L |
| -rw-r--r-- | lecture13/mpi_1D_diffusion/.gitignore | 4L |
| -rw-r--r-- | lecture13/mpi_1D_diffusion/IO.h | 45L |
| -rw-r--r-- | lecture13/mpi_1D_diffusion/Makefile | 22L |
| -rw-r--r-- | lecture13/mpi_1D_diffusion/blocking.cpp | 45L |
| -rw-r--r-- | lecture13/mpi_1D_diffusion/nonblocking.cpp | 54L |
| -rw-r--r-- | lecture13/mpi_1D_diffusion/plot.py | 19L |
| -rw-r--r-- | lecture13/mpi_cyclic_shift/.gitignore | 1L |
| -rw-r--r-- | lecture13/mpi_cyclic_shift/Makefile | 14L |
| -rw-r--r-- | lecture13/mpi_cyclic_shift/mpi_cyclic_shift.cpp | 59L |
| -rw-r--r-- | lecture13/mpi_cyclic_shift/mpi_sendrecv.cpp | 42L |
| -rw-r--r-- | lecture13/mpi_p2p_nonblocking/.gitignore | 1L |
| -rw-r--r-- | lecture13/mpi_p2p_nonblocking/Makefile | 9L |
| -rw-r--r-- | lecture13/mpi_p2p_nonblocking/mpi_p2p_nonblocking.cpp | 25L |
| -rw-r--r-- | lecture14/mpi_1D_diffusion_IO/.gitignore | 4L |
| -rw-r--r-- | lecture14/mpi_1D_diffusion_IO/IO.h | 144L |
| -rw-r--r-- | lecture14/mpi_1D_diffusion_IO/Makefile | 13L |
| -rw-r--r-- | lecture14/mpi_1D_diffusion_IO/nonblocking.cpp | 58L |
| -rw-r--r-- | lecture14/mpi_1D_diffusion_IO/plot.py | 52L |
| -rw-r--r-- | lecture14/parallel_hdf5/.gitignore | 1L |
| -rw-r--r-- | lecture14/parallel_hdf5/Makefile | 12L |
| -rw-r--r-- | lecture14/parallel_hdf5/data.h5 | 20920B |
| -rw-r--r-- | lecture14/parallel_hdf5/data.xmf | 23L |
| -rw-r--r-- | lecture14/parallel_hdf5/hdf5IO.h | 98L |
| -rw-r--r-- | lecture14/parallel_hdf5/hdf5_in_python.py | 18L |
| -rw-r--r-- | lecture14/parallel_hdf5/parallel_hdf5.cpp | 44L |
| -rw-r--r-- | lecture14/parallel_hdf5/submit.sh | 23L |
| -rw-r--r-- | lecture14/parallel_hdf5/xdmf_wrapper.h | 46L |
| -rw-r--r-- | lecture15/papi_examples_HW2/asm/.gitignore | 1L |
| -rw-r--r-- | lecture15/papi_examples_HW2/asm/Makefile | 12L |
| -rw-r--r-- | lecture15/papi_examples_HW2/asm/kernel.s | 19L |
| -rw-r--r-- | lecture15/papi_examples_HW2/asm/test.cpp | 61L |
| -rw-r--r-- | lecture15/papi_examples_HW2/daxpy/.gitignore | 2L |
| -rw-r--r-- | lecture15/papi_examples_HW2/daxpy/Makefile | 25L |
| -rw-r--r-- | lecture15/papi_examples_HW2/daxpy/daxpy.cpp | 106L |
| -rwxr-xr-x | lecture15/papi_examples_HW2/daxpy/disassemble.sh | 9L |
| -rw-r--r-- | lecture15/papi_examples_HW2/dgemm/.gitignore | 2L |
| -rw-r--r-- | lecture15/papi_examples_HW2/dgemm/Makefile | 29L |
| -rw-r--r-- | lecture15/papi_examples_HW2/dgemm/dgemm.cpp | 139L |
| -rwxr-xr-x | lecture15/papi_examples_HW2/dgemm/disassemble.sh | 9L |
| -rw-r--r-- | lecture15/papi_examples_HW2/sgemv/.gitignore | 2L |
| -rw-r--r-- | lecture15/papi_examples_HW2/sgemv/Makefile | 25L |
| -rwxr-xr-x | lecture15/papi_examples_HW2/sgemv/disassemble.sh | 9L |
| -rw-r--r-- | lecture15/papi_examples_HW2/sgemv/sgemv.cpp | 104L |
| -rw-r--r-- | lecture16/allocator_test/.gitignore | 1L |
| -rw-r--r-- | lecture16/allocator_test/Makefile | 9L |
| -rw-r--r-- | lecture16/allocator_test/allocator_test.cpp | 55L |
| -rw-r--r-- | lecture16/pointer_dereference/.gitignore | 1L |
| -rw-r--r-- | lecture16/pointer_dereference/Makefile | 9L |
| -rw-r--r-- | lecture16/pointer_dereference/pointer_dereference.cpp | 15L |
| -rw-r--r-- | lecture17/registers/.gitignore | 2L |
| -rw-r--r-- | lecture17/registers/Makefile | 12L |
| -rw-r--r-- | lecture17/registers/registers.s | 11L |
| -rw-r--r-- | lecture18_19/aliasing/.gitignore | 1L |
| -rw-r--r-- | lecture18_19/aliasing/Makefile | 12L |
| -rw-r--r-- | lecture18_19/aliasing/aliasing.c | 13L |
| -rw-r--r-- | lecture18_19/aliasing/main.c | 15L |
| -rw-r--r-- | lecture18_19/align/.gitignore | 1L |
| -rw-r--r-- | lecture18_19/align/Makefile | 7L |
| -rw-r--r-- | lecture18_19/align/align.c | 30L |
| -rw-r--r-- | lecture18_19/autovec/Makefile | 24L |
| -rw-r--r-- | lecture18_19/autovec/f.c | 20L |
| -rw-r--r-- | lecture18_19/intrinsics/_mm_set_ps1/.gitignore | 3L |
| -rw-r--r-- | lecture18_19/intrinsics/_mm_set_ps1/Makefile | 15L |
| -rw-r--r-- | lecture18_19/intrinsics/_mm_set_ps1/main.c | 9L |
| -rw-r--r-- | lecture18_19/intrinsics/_mm_set_ps1/ones.c | 6L |
| -rw-r--r-- | lecture18_19/intrinsics/constants/set1_ps.c | 3L |
| -rw-r--r-- | lecture18_19/intrinsics/constants/set_ps.c | 5L |
| -rw-r--r-- | lecture18_19/intrinsics/constants/set_ss.c | 3L |
| -rw-r--r-- | lecture18_19/intrinsics/constants/setr_ps.c | 5L |
| -rw-r--r-- | lecture18_19/intrinsics/constants/setzero.c | 2L |
| -rw-r--r-- | lecture18_19/intrinsics/load_store/aligned_load_store.c | 7L |
| -rw-r--r-- | lecture18_19/intrinsics/load_store/reverse_load_store.c | 2L |
| -rw-r--r-- | lecture18_19/intrinsics/load_store/unaligned_load_store.c | 7L |
| -rw-r--r-- | lecture18_19/intrinsics/transpose/transpose.c | 15L |
| -rw-r--r-- | lecture18_19/saxpy/.gitignore | 2L |
| -rw-r--r-- | lecture18_19/saxpy/Makefile | 17L |
| -rw-r--r-- | lecture18_19/saxpy/main.c | 66L |
| -rw-r--r-- | lecture18_19/saxpy/saxpy.c | 7L |
| -rw-r--r-- | lecture18_19/saxpy/saxpy.s | 26L |
| -rw-r--r-- | lecture18_19/saxpy/saxpy_SSE.c | 12L |
| -rw-r--r-- | lecture18_19/saxpy/saxpy_SSE.s | 30L |
| -rw-r--r-- | lecture18_19/saxpy/saxpy_SSE_FMA.c | 11L |
| -rw-r--r-- | lecture18_19/sgemv/.gitignore | 1L |
| -rw-r--r-- | lecture18_19/sgemv/Makefile | 9L |
| -rw-r--r-- | lecture18_19/sgemv/sgemv.cpp | 22L |
| -rw-r--r-- | lecture18_19/sgemv/sgemv.s | 73L |
| -rw-r--r-- | lecture20/ispc_data_layout/.gitignore | 2L |
| -rw-r--r-- | lecture20/ispc_data_layout/Makefile | 17L |
| -rw-r--r-- | lecture20/ispc_data_layout/kernels.ispc | 40L |
| -rw-r--r-- | lecture20/ispc_data_layout/main.c | 11L |
| -rw-r--r-- | lecture20/ispc_foreach/.gitignore | 2L |
| -rw-r--r-- | lecture20/ispc_foreach/Makefile | 17L |
| -rw-r--r-- | lecture20/ispc_foreach/kernels.ispc | 17L |
| -rw-r--r-- | lecture20/ispc_foreach/main.c | 10L |
| -rw-r--r-- | lecture20/ispc_pointers_arrays/.gitignore | 2L |
| -rw-r--r-- | lecture20/ispc_pointers_arrays/Makefile | 17L |
| -rw-r--r-- | lecture20/ispc_pointers_arrays/f.ispc | 35L |
| -rw-r--r-- | lecture20/ispc_pointers_arrays/main.c | 8L |
| -rw-r--r-- | lecture20/maximal_convergence/.gitignore | 2L |
| -rw-r--r-- | lecture20/maximal_convergence/Makefile | 17L |
| -rw-r--r-- | lecture20/maximal_convergence/f.ispc | 14L |
| -rw-r--r-- | lecture20/maximal_convergence/main.cpp | 8L |
| -rw-r--r-- | lecture20/sse_vector/.gitignore | 1L |
| -rw-r--r-- | lecture20/sse_vector/Makefile | 7L |
| -rw-r--r-- | lecture20/sse_vector/sse_vector.c | 8L |
| -rw-r--r-- | lecture21/cuda_vec_add/.gitignore | 2L |
| -rw-r--r-- | lecture21/cuda_vec_add/Makefile | 7L |
| -rw-r--r-- | lecture21/cuda_vec_add/add_kernel_grid.cu | 51L |