Skip to content

anighose25/pyschedcl-concurrent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

pyschedcl-concurrent

A Scheduling Framework that leverages concurrency in data parallel systems. This is a separate branch of the original codebase PySchedCL with support for DAG scheduling and concurrency aware cluster scheduling.

Overview

PySchedCL is a python based scheduling framework for OpenCL applications. The framework heavily relies on the PyOpenCL package which provides easy access to the full power of the OpenCL API to the end user. We present only the dependencies of the package and a one line description for every important folder and file present in the project. Detailed usage and documentation regarding the project may be found here.

Dependencies

  • Python 2.7
  • PIP
  • OpenCL Runtime Device Drivers (Minimum 1.2)
    • Intel
    • AMD
    • NVIDIA
  • PyOpenCL
  • gcc >=4.8.2

Project Hierarchy



└── pyschedcl (Base Package Folder)
    ├── pyschedcl.py (Base Package API)
    ├── partition (Folder containing scripts for partitioning)
    ├── scheduling (Folder containing scripts for scheduling)
    ├── utils (Folder containing additional utility scripts)
    ├── database (Folder containing kernel source files and kernel level json files used by framework)
    ├── dag_info (Folder containing  DAG json files used by framework)
    ├── logs (Folder containing timing logs and dumps for various data parallel applications)
    ├── profiling (Folder containing python notebooks for evaluating performance of different applications)
    ├── profiling (Folder containing python notebooks for evaluating performance of different applications)
    
  
  

About

A Scheduling Framework that leverages concurrency in data parallel systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published