Difference between revisions of "GPU621/Threadless Horsemen"

From CDOT Wiki
Jump to: navigation, search
(Comparing Multi-threading in Julia vs OpenMP)
(Introduction: The Julia Programming language)
Line 5: Line 5:
 
# [mailto:nmmisener@myseneca.ca Nathan Misener]
 
# [mailto:nmmisener@myseneca.ca Nathan Misener]
  
== Introduction: The Julia Programming language ==
+
== Introduction: The Julia Programming Language ==
 
* used for scientific computing
 
* used for scientific computing
 
* alternative to matlab
 
* alternative to matlab
 
* faster than python, not as fast c, has a repl for quick edit-run debug cycles
 
* faster than python, not as fast c, has a repl for quick edit-run debug cycles
 +
 
== Julia's Forms of Parallelism ==
 
== Julia's Forms of Parallelism ==
 
* multi-threading (our focus)
 
* multi-threading (our focus)

Revision as of 14:05, 24 November 2018

Comparing Multi-threading in Julia vs OpenMP

Group Members

  1. Tanvir Sarkar
  2. Nathan Misener

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