├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── README.md ├── hello_world.cu ├── imgs ├── archs.png ├── correct_res.png ├── data_transfer_note0.png ├── data_transfer_note1.png ├── data_transfer_note2.png ├── data_transfer_note3.png ├── gpu_direct.png ├── mp02.png ├── mp02_note1.png ├── mp02_note2.png ├── mp02_note3.png ├── mp04_note1.png ├── mp04_note2.png ├── mp04_note3.png ├── mp04_note4.png ├── mp05_note1.png ├── mp05_note2.png ├── mp05_note3.png ├── mp07_note1.png ├── mp08_note1.png ├── mp08_note2.png ├── mp08_note3.png ├── mp08_note4.png ├── mp08_note5.png └── mp7_note2.png ├── lab_description ├── mp10_description.md ├── mp11_description.md ├── mp1_decription.md ├── mp2_description.md ├── mp3_description.md ├── mp4_description.md ├── mp5_description.md ├── mp6_description.md ├── mp7_description.md ├── mp7_images │ ├── compare.png │ ├── gray.png │ ├── image.png │ ├── mapping_fun.png │ ├── new_cdf.png │ ├── new_img.png │ ├── orig_cdf.png │ └── orig_prob.png ├── mp8_description.md └── mp9_description.md ├── lib ├── wb.h ├── wbArg.cpp ├── wbArg.h ├── wbAssert.h ├── wbCUDA.cpp ├── wbCUDA.h ├── wbCast.h ├── wbComparator.h ├── wbExit.cpp ├── wbExit.h ├── wbExport.cpp ├── wbExport.h ├── wbFile.cpp ├── wbFile.h ├── wbImage.cpp ├── wbImage.h ├── wbImport.cpp ├── wbImport.h ├── wbInit.cpp ├── wbInit.h ├── wbLogger.cpp ├── wbLogger.h ├── wbMalloc.h ├── wbPPM.cpp ├── wbPPM.h ├── wbSolution.cpp ├── wbSolution.h ├── wbString.h ├── wbTimer.cpp ├── wbTimer.h └── wbTypes.h ├── mp1_implement.cu ├── mp2_implement.cu ├── mp3_implement.cu ├── mp4_implement.cu ├── mp5_implement.cu ├── mp6_implement.cu ├── mp7_implement.cu ├── mp8_implement.cu ├── notes ├── data_transfer.md ├── mp02.md ├── mp04.md ├── mp05.md ├── mp07.md ├── mp08.md └── stream_concurrency.md ├── slides ├── GPU-Memory-Hierarchy.pdf ├── Lecture-4-4-scan.pdf ├── Lecture-4-5-naive-scan-kernel.pdf ├── Lecture-4-6-work-efficient-scan-kernel.pdf ├── Lecture-4-7-more-on-scan.pdf ├── MPI+Cuda.pdf ├── StreamsAndConcurrency.pdf ├── atomic_operation.pdf ├── ece408-Lecture11 reduction tree 2015 (1).pptx ├── ece408-lecture10-convolution-analysis-2015.pptx ├── ece408-lecture12-reduction-tree-part2-2015 (1).pptx ├── ece408-lecture2-CUDA-introduction-fall-2015.ppt ├── ece408-lecture3-CUDA-introduction-Part2-fall-2015.pptx ├── ece408-lecture4-CUDA parallelism-model-2015.pptx ├── ece408-lecture5-6-CUDA-memory-model-2015.pptx ├── ece408-lecture7-dram-fall-2015.pptx ├── ece408-lecture8-convolution-constant-memory-2015 (3).pptx ├── multi-gpu-programming-with-mpi.pdf ├── parallel_reduction.pdf ├── prefix_scan.pdf ├── s7122-stephen-jones-cuda-optimization-tips-tricks-and-techniques.pdf ├── s8314-multi-gpu-programming-with-mpi.pdf └── scan.pdf ├── templates ├── Readme.md ├── mp0_template.cu ├── mp10_template.cu ├── mp11_template.cu ├── mp1_template.cu ├── mp2_template.cu ├── mp3_template.cu ├── mp4_template.cu ├── mp5_template.cu ├── mp6_template.cu ├── mp7_template.cu ├── mp8_template.cu └── mp9_template.cu ├── test_data ├── Readme.md ├── mp01 │ └── 0 │ │ ├── input0.raw │ │ ├── input1.raw │ │ └── output.raw ├── mp02 │ └── 0 │ │ ├── input0.raw │ │ ├── input1.raw │ │ └── output.raw ├── mp03 │ └── 0 │ │ ├── input0.raw │ │ ├── input1.raw │ │ ├── output.raw │ │ └── res.raw ├── mp04 │ └── 0 │ │ ├── input.raw │ │ └── output.raw ├── mp05 │ └── 0 │ │ ├── input.raw │ │ └── output.raw ├── mp06 │ └── 0 │ │ ├── input0.ppm │ │ ├── input1.csv │ │ └── output.ppm ├── mp07 │ └── 0 │ │ ├── input.ppm │ │ └── output.ppm ├── mp08 │ └── 0 │ │ ├── input0.raw │ │ ├── input1.raw │ │ └── output.raw └── mp09 │ └── 0 │ ├── input.csv │ └── output.csv └── tools ├── Readme.md ├── bank_conflict.cu ├── memory_transfer.cu ├── mp1_dataset.cpp ├── mp2_dataset.cpp ├── mp3_dataset.cpp ├── mp4_dataset.cpp ├── mp5_dataset.cpp ├── mp6_dataset.cpp ├── mp6_dataset.py ├── mp7_dataset.cpp ├── mp7_dataset.py └── test_code_mp7.py /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/README.md -------------------------------------------------------------------------------- /hello_world.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/hello_world.cu -------------------------------------------------------------------------------- /imgs/archs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/archs.png -------------------------------------------------------------------------------- /imgs/correct_res.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/correct_res.png -------------------------------------------------------------------------------- /imgs/data_transfer_note0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/data_transfer_note0.png -------------------------------------------------------------------------------- /imgs/data_transfer_note1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/data_transfer_note1.png -------------------------------------------------------------------------------- /imgs/data_transfer_note2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/data_transfer_note2.png -------------------------------------------------------------------------------- /imgs/data_transfer_note3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/data_transfer_note3.png -------------------------------------------------------------------------------- /imgs/gpu_direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/gpu_direct.png -------------------------------------------------------------------------------- /imgs/mp02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp02.png -------------------------------------------------------------------------------- /imgs/mp02_note1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp02_note1.png -------------------------------------------------------------------------------- /imgs/mp02_note2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp02_note2.png -------------------------------------------------------------------------------- /imgs/mp02_note3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp02_note3.png -------------------------------------------------------------------------------- /imgs/mp04_note1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp04_note1.png -------------------------------------------------------------------------------- /imgs/mp04_note2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp04_note2.png -------------------------------------------------------------------------------- /imgs/mp04_note3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp04_note3.png -------------------------------------------------------------------------------- /imgs/mp04_note4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp04_note4.png -------------------------------------------------------------------------------- /imgs/mp05_note1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp05_note1.png -------------------------------------------------------------------------------- /imgs/mp05_note2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp05_note2.png -------------------------------------------------------------------------------- /imgs/mp05_note3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp05_note3.png -------------------------------------------------------------------------------- /imgs/mp07_note1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp07_note1.png -------------------------------------------------------------------------------- /imgs/mp08_note1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp08_note1.png -------------------------------------------------------------------------------- /imgs/mp08_note2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp08_note2.png -------------------------------------------------------------------------------- /imgs/mp08_note3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp08_note3.png -------------------------------------------------------------------------------- /imgs/mp08_note4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp08_note4.png -------------------------------------------------------------------------------- /imgs/mp08_note5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp08_note5.png -------------------------------------------------------------------------------- /imgs/mp7_note2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/imgs/mp7_note2.png -------------------------------------------------------------------------------- /lab_description/mp10_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp10_description.md -------------------------------------------------------------------------------- /lab_description/mp11_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp11_description.md -------------------------------------------------------------------------------- /lab_description/mp1_decription.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp1_decription.md -------------------------------------------------------------------------------- /lab_description/mp2_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp2_description.md -------------------------------------------------------------------------------- /lab_description/mp3_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp3_description.md -------------------------------------------------------------------------------- /lab_description/mp4_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp4_description.md -------------------------------------------------------------------------------- /lab_description/mp5_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp5_description.md -------------------------------------------------------------------------------- /lab_description/mp6_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp6_description.md -------------------------------------------------------------------------------- /lab_description/mp7_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_description.md -------------------------------------------------------------------------------- /lab_description/mp7_images/compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/compare.png -------------------------------------------------------------------------------- /lab_description/mp7_images/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/gray.png -------------------------------------------------------------------------------- /lab_description/mp7_images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/image.png -------------------------------------------------------------------------------- /lab_description/mp7_images/mapping_fun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/mapping_fun.png -------------------------------------------------------------------------------- /lab_description/mp7_images/new_cdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/new_cdf.png -------------------------------------------------------------------------------- /lab_description/mp7_images/new_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/new_img.png -------------------------------------------------------------------------------- /lab_description/mp7_images/orig_cdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/orig_cdf.png -------------------------------------------------------------------------------- /lab_description/mp7_images/orig_prob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp7_images/orig_prob.png -------------------------------------------------------------------------------- /lab_description/mp8_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp8_description.md -------------------------------------------------------------------------------- /lab_description/mp9_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lab_description/mp9_description.md -------------------------------------------------------------------------------- /lib/wb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wb.h -------------------------------------------------------------------------------- /lib/wbArg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbArg.cpp -------------------------------------------------------------------------------- /lib/wbArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbArg.h -------------------------------------------------------------------------------- /lib/wbAssert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbAssert.h -------------------------------------------------------------------------------- /lib/wbCUDA.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbCUDA.cpp -------------------------------------------------------------------------------- /lib/wbCUDA.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbCUDA.h -------------------------------------------------------------------------------- /lib/wbCast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbCast.h -------------------------------------------------------------------------------- /lib/wbComparator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbComparator.h -------------------------------------------------------------------------------- /lib/wbExit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbExit.cpp -------------------------------------------------------------------------------- /lib/wbExit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbExit.h -------------------------------------------------------------------------------- /lib/wbExport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbExport.cpp -------------------------------------------------------------------------------- /lib/wbExport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbExport.h -------------------------------------------------------------------------------- /lib/wbFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbFile.cpp -------------------------------------------------------------------------------- /lib/wbFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbFile.h -------------------------------------------------------------------------------- /lib/wbImage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbImage.cpp -------------------------------------------------------------------------------- /lib/wbImage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbImage.h -------------------------------------------------------------------------------- /lib/wbImport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbImport.cpp -------------------------------------------------------------------------------- /lib/wbImport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbImport.h -------------------------------------------------------------------------------- /lib/wbInit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbInit.cpp -------------------------------------------------------------------------------- /lib/wbInit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbInit.h -------------------------------------------------------------------------------- /lib/wbLogger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbLogger.cpp -------------------------------------------------------------------------------- /lib/wbLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbLogger.h -------------------------------------------------------------------------------- /lib/wbMalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbMalloc.h -------------------------------------------------------------------------------- /lib/wbPPM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbPPM.cpp -------------------------------------------------------------------------------- /lib/wbPPM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbPPM.h -------------------------------------------------------------------------------- /lib/wbSolution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbSolution.cpp -------------------------------------------------------------------------------- /lib/wbSolution.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbSolution.h -------------------------------------------------------------------------------- /lib/wbString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbString.h -------------------------------------------------------------------------------- /lib/wbTimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbTimer.cpp -------------------------------------------------------------------------------- /lib/wbTimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbTimer.h -------------------------------------------------------------------------------- /lib/wbTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/lib/wbTypes.h -------------------------------------------------------------------------------- /mp1_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp1_implement.cu -------------------------------------------------------------------------------- /mp2_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp2_implement.cu -------------------------------------------------------------------------------- /mp3_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp3_implement.cu -------------------------------------------------------------------------------- /mp4_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp4_implement.cu -------------------------------------------------------------------------------- /mp5_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp5_implement.cu -------------------------------------------------------------------------------- /mp6_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp6_implement.cu -------------------------------------------------------------------------------- /mp7_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp7_implement.cu -------------------------------------------------------------------------------- /mp8_implement.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/mp8_implement.cu -------------------------------------------------------------------------------- /notes/data_transfer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/notes/data_transfer.md -------------------------------------------------------------------------------- /notes/mp02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/notes/mp02.md -------------------------------------------------------------------------------- /notes/mp04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/notes/mp04.md -------------------------------------------------------------------------------- /notes/mp05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/notes/mp05.md -------------------------------------------------------------------------------- /notes/mp07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/notes/mp07.md -------------------------------------------------------------------------------- /notes/mp08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/notes/mp08.md -------------------------------------------------------------------------------- /notes/stream_concurrency.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slides/GPU-Memory-Hierarchy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/GPU-Memory-Hierarchy.pdf -------------------------------------------------------------------------------- /slides/Lecture-4-4-scan.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/Lecture-4-4-scan.pdf -------------------------------------------------------------------------------- /slides/Lecture-4-5-naive-scan-kernel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/Lecture-4-5-naive-scan-kernel.pdf -------------------------------------------------------------------------------- /slides/Lecture-4-6-work-efficient-scan-kernel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/Lecture-4-6-work-efficient-scan-kernel.pdf -------------------------------------------------------------------------------- /slides/Lecture-4-7-more-on-scan.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/Lecture-4-7-more-on-scan.pdf -------------------------------------------------------------------------------- /slides/MPI+Cuda.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/MPI+Cuda.pdf -------------------------------------------------------------------------------- /slides/StreamsAndConcurrency.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/StreamsAndConcurrency.pdf -------------------------------------------------------------------------------- /slides/atomic_operation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/atomic_operation.pdf -------------------------------------------------------------------------------- /slides/ece408-Lecture11 reduction tree 2015 (1).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-Lecture11 reduction tree 2015 (1).pptx -------------------------------------------------------------------------------- /slides/ece408-lecture10-convolution-analysis-2015.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture10-convolution-analysis-2015.pptx -------------------------------------------------------------------------------- /slides/ece408-lecture12-reduction-tree-part2-2015 (1).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture12-reduction-tree-part2-2015 (1).pptx -------------------------------------------------------------------------------- /slides/ece408-lecture2-CUDA-introduction-fall-2015.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture2-CUDA-introduction-fall-2015.ppt -------------------------------------------------------------------------------- /slides/ece408-lecture3-CUDA-introduction-Part2-fall-2015.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture3-CUDA-introduction-Part2-fall-2015.pptx -------------------------------------------------------------------------------- /slides/ece408-lecture4-CUDA parallelism-model-2015.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture4-CUDA parallelism-model-2015.pptx -------------------------------------------------------------------------------- /slides/ece408-lecture5-6-CUDA-memory-model-2015.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture5-6-CUDA-memory-model-2015.pptx -------------------------------------------------------------------------------- /slides/ece408-lecture7-dram-fall-2015.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture7-dram-fall-2015.pptx -------------------------------------------------------------------------------- /slides/ece408-lecture8-convolution-constant-memory-2015 (3).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/ece408-lecture8-convolution-constant-memory-2015 (3).pptx -------------------------------------------------------------------------------- /slides/multi-gpu-programming-with-mpi.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/multi-gpu-programming-with-mpi.pdf -------------------------------------------------------------------------------- /slides/parallel_reduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/parallel_reduction.pdf -------------------------------------------------------------------------------- /slides/prefix_scan.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/prefix_scan.pdf -------------------------------------------------------------------------------- /slides/s7122-stephen-jones-cuda-optimization-tips-tricks-and-techniques.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/s7122-stephen-jones-cuda-optimization-tips-tricks-and-techniques.pdf -------------------------------------------------------------------------------- /slides/s8314-multi-gpu-programming-with-mpi.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/s8314-multi-gpu-programming-with-mpi.pdf -------------------------------------------------------------------------------- /slides/scan.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/slides/scan.pdf -------------------------------------------------------------------------------- /templates/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/Readme.md -------------------------------------------------------------------------------- /templates/mp0_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp0_template.cu -------------------------------------------------------------------------------- /templates/mp10_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp10_template.cu -------------------------------------------------------------------------------- /templates/mp11_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp11_template.cu -------------------------------------------------------------------------------- /templates/mp1_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp1_template.cu -------------------------------------------------------------------------------- /templates/mp2_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp2_template.cu -------------------------------------------------------------------------------- /templates/mp3_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp3_template.cu -------------------------------------------------------------------------------- /templates/mp4_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp4_template.cu -------------------------------------------------------------------------------- /templates/mp5_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp5_template.cu -------------------------------------------------------------------------------- /templates/mp6_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp6_template.cu -------------------------------------------------------------------------------- /templates/mp7_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp7_template.cu -------------------------------------------------------------------------------- /templates/mp8_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp8_template.cu -------------------------------------------------------------------------------- /templates/mp9_template.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/templates/mp9_template.cu -------------------------------------------------------------------------------- /test_data/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/Readme.md -------------------------------------------------------------------------------- /test_data/mp01/0/input0.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp01/0/input0.raw -------------------------------------------------------------------------------- /test_data/mp01/0/input1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp01/0/input1.raw -------------------------------------------------------------------------------- /test_data/mp01/0/output.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp01/0/output.raw -------------------------------------------------------------------------------- /test_data/mp02/0/input0.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp02/0/input0.raw -------------------------------------------------------------------------------- /test_data/mp02/0/input1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp02/0/input1.raw -------------------------------------------------------------------------------- /test_data/mp02/0/output.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp02/0/output.raw -------------------------------------------------------------------------------- /test_data/mp03/0/input0.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp03/0/input0.raw -------------------------------------------------------------------------------- /test_data/mp03/0/input1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp03/0/input1.raw -------------------------------------------------------------------------------- /test_data/mp03/0/output.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp03/0/output.raw -------------------------------------------------------------------------------- /test_data/mp03/0/res.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp03/0/res.raw -------------------------------------------------------------------------------- /test_data/mp04/0/input.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp04/0/input.raw -------------------------------------------------------------------------------- /test_data/mp04/0/output.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp04/0/output.raw -------------------------------------------------------------------------------- /test_data/mp05/0/input.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp05/0/input.raw -------------------------------------------------------------------------------- /test_data/mp05/0/output.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp05/0/output.raw -------------------------------------------------------------------------------- /test_data/mp06/0/input0.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp06/0/input0.ppm -------------------------------------------------------------------------------- /test_data/mp06/0/input1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp06/0/input1.csv -------------------------------------------------------------------------------- /test_data/mp06/0/output.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp06/0/output.ppm -------------------------------------------------------------------------------- /test_data/mp07/0/input.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp07/0/input.ppm -------------------------------------------------------------------------------- /test_data/mp07/0/output.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp07/0/output.ppm -------------------------------------------------------------------------------- /test_data/mp08/0/input0.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp08/0/input0.raw -------------------------------------------------------------------------------- /test_data/mp08/0/input1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp08/0/input1.raw -------------------------------------------------------------------------------- /test_data/mp08/0/output.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp08/0/output.raw -------------------------------------------------------------------------------- /test_data/mp09/0/input.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp09/0/input.csv -------------------------------------------------------------------------------- /test_data/mp09/0/output.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/test_data/mp09/0/output.csv -------------------------------------------------------------------------------- /tools/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/Readme.md -------------------------------------------------------------------------------- /tools/bank_conflict.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/bank_conflict.cu -------------------------------------------------------------------------------- /tools/memory_transfer.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/memory_transfer.cu -------------------------------------------------------------------------------- /tools/mp1_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp1_dataset.cpp -------------------------------------------------------------------------------- /tools/mp2_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp2_dataset.cpp -------------------------------------------------------------------------------- /tools/mp3_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp3_dataset.cpp -------------------------------------------------------------------------------- /tools/mp4_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp4_dataset.cpp -------------------------------------------------------------------------------- /tools/mp5_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp5_dataset.cpp -------------------------------------------------------------------------------- /tools/mp6_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp6_dataset.cpp -------------------------------------------------------------------------------- /tools/mp6_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp6_dataset.py -------------------------------------------------------------------------------- /tools/mp7_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp7_dataset.cpp -------------------------------------------------------------------------------- /tools/mp7_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/mp7_dataset.py -------------------------------------------------------------------------------- /tools/test_code_mp7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eedalong/ECE408/HEAD/tools/test_code_mp7.py --------------------------------------------------------------------------------