GPU621/Threadless Horsemen

From CDOT Wiki
Revision as of 14:05, 24 November 2018 by Tsarkarcd (talk | contribs) (Introduction: The Julia Programming language)
Jump to: navigation, search

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