Difference between revisions of "GPU621/Threadless Horsemen"

From CDOT Wiki
Jump to: navigation, search
(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 14:04, 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