/paravel

A Laravel api to automatically generate parallel code from sequential code

Primary LanguagePHPMIT LicenseMIT

About Paravel

Paravel is a project about creating a Web Api to automatically generate parallel code from sequential code.

To generate parallel code, is used third dependencies code anotaters and compilers to analyze parallel dependencies and false dependencies.

Anotating a code specifies loops that can be iterated parallely, variables that must be created and other false variables dependencies that should be removed to increase parallel granularity and improve execution performance.

The anotated code can be parallelized using a parallel compiler to generate the parallel code.

Roadmap

  • Anotate C and C++ sequential code with DawnCC.
  • Generate CUDA and OpenCL code from C anotated code with PPCG.
  • Compile and run CUDA and OpenCL code.
  • Integrate anotated and parallelized code with a FTP server.
  • Integrate with a database and create user authentication.

Requirements

To run CUDA code is necessary a NVIDIA GPU with CUDA support.

To run OpenCL code is necessary a NVIDIA or AMD GPU.

License

The Paravel framework is open-sourced software licensed under the MIT license.