Skip to content

GitLab

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

Last edited by Uldis Locans Aug 14, 2017
Page history

dks 1.1.2

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.

Changes from DKS-1.1.x version

DKS is split into three modules that can be enabled/disabled at compile time depending on which software it is used for.

-DENABLE_OPAL option should be enabled if DKS will be used for OPAL

-DENABLE_MUSR option should be enable if DKS will be used for musrfit

-DENABLE_PET option should be enabled if DKS will be used for PET image reconstruction

By default DKS links to shared CUDA libraries, in order to enable static linking with CUDA libraries addition flag must be set -DSTATIC_CUDA=1

DKS instalation

#clone DKS

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

#switch to the desired version

git checkout DKS-1.1.2

#configure installation in build directory #OPTIONAL: enable DKS modules to compile -DENABLE_OPAL, -DENABLE_MUSR, -DENABLE_PET #OPTIONAL: enable static linking of CUDA libraries with flag STATIC_CUDA=1

CXX=<c++ compiler> CC=<c compiler> -DCMAKE_INSTALL_PREFIX=<install dir> <path to DKS source> [-DENABLE_OPAL=1 -DENABLE_MUSR=1 -DENABLE_PET=1 -DSTATIC_CUDA=1]

#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