<div class="csl-bib-body">
<div class="csl-entry">Wiedemann, S., Zwirchmayr, J., & Steininger, A. (2024). Towards Software-Based Vendor-Independent Preemption for Hardware Accelerated Workloads. In <i>2024 Austrochip Workshop on Microelectronics (Austrochip)</i>. 2024 Austrochip Workshop on Microelectronics (Austrochip), Vienna, Austria. IEEE. https://doi.org/10.1109/Austrochip62761.2024.10716010</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/208728
-
dc.description.abstract
The increasing use of acceleration hardware, such as DSPs, FPGAs and GPUs, has significantly boosted computational performance potential in various domains. However, in safety-critical systems, this hardware can pose risks, especially in mixed-criticality scenarios where non-critical and non-preemptible workloads can delay the execution of critical tasks. To address this challenge, we introduce a vendor-independent Hardware Abstraction Layer (HAL) framework based on Vulkan that enables preemptive execution handling of compute shaders for devices for which a Vulkan driver is available. This mechanism shows potential for timely execution of critical workloads, making it a valuable tool for embedded systems, low-power designs, and machine learning. Our prototype framework utilizes modified GLSL shader source code to support preemption, allowing shaders to exit before completing all work steps if a stop-flag is set by the host system. While Vulkan support is not restricted to GPUs we focus our work on these devices and validate our framework through benchmarks on an NVIDIA GeForce GTX 1080 Ti GPU, comparing performance across various shader types. Results show that our preemptive shaders, though slightly slower due frequent polling of the stop-flag, offer a promising solution for integrating acceleration hardware into safety-critical and real-time heterogeneous compute systems.
en
dc.language.iso
en
-
dc.subject
GPGPU
en
dc.subject
GPU preemption
en
dc.subject
hardware acceleration
en
dc.subject
pre-emption support
en
dc.subject
safety-critial
en
dc.subject
Vulkan
en
dc.title
Towards Software-Based Vendor-Independent Preemption for Hardware Accelerated Workloads
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.relation.publication
2024 Austrochip Workshop on Microelectronics (Austrochip)
-
dc.contributor.affiliation
TTTech Computertechnik (Austria), Austria
-
dc.relation.isbn
979-8-3315-1617-8
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
2024 Austrochip Workshop on Microelectronics (Austrochip)
-
tuw.peerreviewed
true
-
tuw.relation.publisher
IEEE
-
tuw.relation.publisherplace
Vienna, Austria
-
tuw.researchTopic.id
I2
-
tuw.researchTopic.name
Computer Engineering and Software-Intensive Systems
-
tuw.researchTopic.value
100
-
tuw.publication.orgunit
E191-02 - Forschungsbereich Embedded Computing Systems
-
tuw.publication.orgunit
E056-15 - Fachbereich Resilient Embedded Systems
-
tuw.publication.orgunit
E056-17 - Fachbereich Trustworthy Autonomous Cyber-Physical Systems
-
tuw.publisher.doi
10.1109/Austrochip62761.2024.10716010
-
dc.description.numberOfPages
4
-
tuw.author.orcid
0000-0002-3847-1647
-
tuw.event.name
2024 Austrochip Workshop on Microelectronics (Austrochip)
en
tuw.event.startdate
25-09-2024
-
tuw.event.enddate
26-09-2024
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Vienna
-
tuw.event.country
AT
-
tuw.event.institution
TU Wien
-
tuw.event.presenter
Wiedemann, Sebastian
-
tuw.event.track
Multi Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch
Elektrotechnik, Elektronik, Informationstechnik
-
wb.sciencebranch
Mathematik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.oefos
2020
-
wb.sciencebranch.oefos
1010
-
wb.sciencebranch.value
50
-
wb.sciencebranch.value
40
-
wb.sciencebranch.value
10
-
item.languageiso639-1
en
-
item.openairetype
conference paper
-
item.grantfulltext
none
-
item.fulltext
no Fulltext
-
item.cerifentitytype
Publications
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
crisitem.author.dept
E191-02 - Forschungsbereich Embedded Computing Systems
-
crisitem.author.dept
E185 - Institut für Computersprachen
-
crisitem.author.dept
E191-02 - Forschungsbereich Embedded Computing Systems