Skip to content

anighose25/pyschedcl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyschedcl

A Python Based OpenCL Scheduling Framework

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

Project Hierarchy


.
├── setup.py (Downloads python packages required by the base package)
├── configure.py (Configures certain parameters required by the framework)
├── docs (HTML sources for basic API Documentation)
├── examples (Example Scripts)
└── 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)
    ├── kernel_src (Folder containing kernel source files used by framework)
    ├── info (Folder containing sample JSON Kernel Specification Files)
    ├── logs (Folder containing log files generated as a result of running partitioning and scheduling scripts)
    ├── output (Folder containing data dump outputs after execution of individual OpenCL kernels )
    ├── gantt_charts (Folder containing gantt charts generated as a results of running partitioning and scheduling scripts)