Skip to content

Tapir extension to LLVM for optimizing Parallel Programs

License

Notifications You must be signed in to change notification settings

shevitz/Tapir-LLVM

 
 

Repository files navigation

Tapir/LLVM

This directory and its subdirectories contain source code for Tapir/LLVM, a prototype compiler based on LLVM that implements the Tapir compiler IR extensions for fork-join parallelism.

Tapir/LLVM is under active development. This directory contains prototype implementations of compiler technologies that take advantage of the Tapir compiler IR. These prototype technologies include the Rhino extensions to Tapir (unpublished).

Tapir/LLVM is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.

CircleCI

References

T. B. Schardl, W. S. Moses, C. E. Leiserson. "Tapir: Embedding Fork-Join Parallelism into LLVM's Intermediate Representation." ACM PPoPP, February 2017, pp. 249-265. Won Best Paper Award. http://dl.acm.org/citation.cfm?id=3018758

About

Tapir extension to LLVM for optimizing Parallel Programs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • LLVM 43.9%
  • C++ 39.8%
  • Assembly 14.9%
  • C 0.4%
  • Python 0.4%
  • CMake 0.2%
  • Other 0.4%