Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
workshops:tutorial3 [2018/11/03 10:05] – tema | workshops:tutorial3 [2018/11/14 13:00] (current) – tema | ||
---|---|---|---|
Line 16: | Line 16: | ||
| 16:30 - 17:00 | Coffee break | | | 16:30 - 17:00 | Coffee break | | ||
| 17:00 - 18:30 | Live coding session "How to implement your parallel CNN from scratch in 90 minutes" | | 17:00 - 18:30 | Live coding session "How to implement your parallel CNN from scratch in 90 minutes" | ||
+ | |||
+ | |||
+ | ===== Useful Links ===== | ||
+ | |||
+ | * Login to Jupyter Hub [[https:// | ||
+ | * The notebook with code snippets from the first part of the tutorial is [[https:// | ||
+ | * Full code for the CNN is [[https:// | ||
+ | |||
+ | ==== Some publications about SaC internals ==== | ||
+ | |||
+ | === General overview of the compiler === | ||
+ | * **Sac: A Functional Array Language for Efficient Multithreaded Execution**. //Clemens Grelck, Sven-Bodo Scholz (2006). International Journal of Parallel Programming 34 (4) pp. 383–427// [[http:// | ||
+ | |||
+ | === Use cases and performance evaluations === | ||
+ | * **Combining High Productivity and High Performance in Image Processing Using Single Assignment C on Multi-core CPUs and Many-core GPUs**. //V. Wieser, C. Grelck, P. Haslinger, J. Guo, F. Korzeniowski, | ||
+ | * **SaC/C Formulations of the All-pair N-body Problem and Their Performance on SMPs and GPGPUs**. //A. Šinkarovs, S.B. Scholz, R. Bernecky, R. Douma, C. Grelck (2014). Concurrency and Computation: | ||
+ | |||
+ | === Code generation === | ||
+ | * For SMPs: **Shared Memory Multiprocessor Support for Functional Array Processing in SaC**. //Clemens Grelck (2005). Journal of Functional Programming 15 (3) pp. 353–401.// | ||
+ | * For GPUs: **Breaking the Gpu Programming Barrier with the Auto-parallelising Sac Compiler**. //Jing Guo, Jeyarajan Thiyagalingam, | ||
+ | |||
+ | === Some key optimisations === | ||
+ | * **With-loop-folding in SaC — Condensing Consecutive Array Operations**. //Sven-Bodo Scholz (1998). In Implementation of Functional Languages, 9th International Workshop (IFL' | ||
+ | * **With-loop Scalarization: | ||
+ | * **With-loop Fusion for Data Locality and Parallelism**. //Clemens Grelck, Karsten Hinckfuß, Sven-Bodo Scholz (2006). In Implementation and Application of Functional Languages, 17th International Workshop (IFL' | ||
+ | * **Index Vector Elimination: | ||
+ | |||
+ | For more SaC-related publications please refer [[http:// | ||
===== Rationale ===== | ===== Rationale ===== | ||
Line 48: | Line 76: | ||
- | ===== Useful Links ===== | ||
- | * Login to Jupyter Hub [[https:// | ||
- | * The notebook with code snippets from the first part of the tutorial is [[https:// | ||
- | * Full code for the CNN is [[https:// |