The Dynamical Kernel Scheduler - Part 1
Andreas Adelmann, Uldis Locans, Andreas Suter

TL;DR
The paper introduces the Dynamic Kernel Scheduler (DKS), a software layer that manages hardware accelerators like GPUs and MICs, enabling efficient execution of algorithms across different architectures for high performance computing.
Contribution
It presents the design, implementation, and integration of DKS, a novel scheduler that abstracts hardware differences and optimizes task execution on accelerators.
Findings
DKS successfully offloads computational tasks to GPUs and MICs.
Integration of DKS accelerates scientific computations like FFT and Monte Carlo simulations.
Initial results demonstrate improved performance and flexibility in heterogeneous computing environments.
Abstract
Emerging processor architectures such as GPUs and Intel MICs provide a huge performance potential for high performance computing. However developing software using these hardware accelerators introduces additional challenges for the developer such as exposing additional parallelism, dealing with different hardware designs and using multiple development frameworks in order to use devices from different vendors. The Dynamic Kernel Scheduler (DKS) is being developed in order to provide a software layer between host application and different hardware accelerators. DKS handles the communication between the host and device, schedules task execution, and provides a library of built-in algorithms. Algorithms available in the DKS library will be written in CUDA, OpenCL and OpenMP. Depending on the available hardware, the DKS can select the appropriate implementation of the algorithm. The first…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
