Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Submit feedback
  • Sign in
D
DKS
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Uldis Locans
  • DKS
  • Wiki
    • Build dks
  • dks 1.0.2

dks 1.0.2

Last edited by Uldis Locans Aug 14, 2017
Page history

Dynamic Kernel Scheduler (DKS)

The Dynamic Kernel Scheduler (DKS) is a slim software layer between the host application and the hardware accelerator. The aim of the DKS is to allow the creation of fast fine tuned kernels using device specific frameworks such as CUDA, OpenCL, OpenACC and OpenMP and accelerator libraries such as Thrust, Nvidia CUDA libraries, Intel MKL or others.

DKS instalation

#clone DKS

git clone git@gitlab.psi.ch:uldis_l/DKS.git DKS

#switch to the desired version

git checkout DKS-1.0.2

#configure installation in build directory

CXX=<c++ compiler> CC=<c compiler> -DCMAKE_INSTALL_PREFIX=<install dir> <path to DKS source>

#install DKS

make

make install

Clone repository
  • autotuning
  • build-dks
    • dks 1.0.2
    • dks 1.1.2
  • dks-modules
    • DKSBase
    • dksfft
    • dksmusrfit
    • dksopal
    • dkspet
  • extend dks
  • Home