Difference between revisions of "GPU621/Threadless Horsemen"
(→Comparing Multi-threading in Julia with OpenMP) |
(→Comparing Multi-threading in Julia vs OpenMP) |
||
Line 6: | Line 6: | ||
== Introduction: The Julia Programming language == | == Introduction: The Julia Programming language == | ||
+ | * used for scientific computing | ||
+ | * alternative to matlab | ||
+ | * faster than python, not as fast c, has a repl for quick edit-run debug cycles | ||
+ | == Julia's Forms of Parallelism == | ||
+ | * multi-threading (our focus) | ||
+ | * multi-core / distributed processing (like mpi?) | ||
+ | * coroutines / green threads | ||
+ | == OpenMP vs Julia Code == | ||
+ | * add code from github | ||
+ | == OpenMP vs Julia Results == | ||
+ | * add graphs | ||
+ | * recap loop interchange benefits for openmp (locality of reference) | ||
+ | * discuss julia storing arrays as column major, loop interchange was worse for julia | ||
+ | * discuss different levels of optimization | ||
+ | == Conclusion == | ||
+ | * summary of everything |
Revision as of 13:04, 24 November 2018
Contents
Comparing Multi-threading in Julia vs OpenMP
Group Members
Introduction: The Julia Programming language
- used for scientific computing
- alternative to matlab
- faster than python, not as fast c, has a repl for quick edit-run debug cycles
Julia's Forms of Parallelism
- multi-threading (our focus)
- multi-core / distributed processing (like mpi?)
- coroutines / green threads
OpenMP vs Julia Code
- add code from github
OpenMP vs Julia Results
- add graphs
- recap loop interchange benefits for openmp (locality of reference)
- discuss julia storing arrays as column major, loop interchange was worse for julia
- discuss different levels of optimization
Conclusion
- summary of everything