Katalog Plus
Bibliothek der Frankfurt UAS
Bald neuer Katalog: sichern Sie sich schon vorab Ihre persönlichen Merklisten im Nutzerkonto: Anleitung.
Dieses Ergebnis aus BASE kann Gästen nicht angezeigt werden.  Login für vollen Zugriff.

Work Assisting: Linking Task-Parallel Work Stealing with Data-Parallel Self Scheduling: Linking Task-Parallel Work Stealing with Data-Parallel Self Scheduling

Title: Work Assisting: Linking Task-Parallel Work Stealing with Data-Parallel Self Scheduling: Linking Task-Parallel Work Stealing with Data-Parallel Self Scheduling
Authors: de Wolff, Ivo Gabe; Keller, Gabriele; Sub Software Technology; Software Technology
Publication Year: 2024
Subject Terms: Data Parallelism; Parallel computing; Scheduling; Hardware and Architecture; Software
Description: We present work assisting, a novel scheduling strategy for mixing data parallelism (loop parallelism) with task parallelism, where threads share their current data-parallel activity in a shared array to let other threads assist. In contrast to most existing work in this space, our algorithm aims at preserving the structure of data parallelism instead of implementing all parallelism as task parallelism. This enables the use of self-scheduling for data parallelism, as required by certain data-parallel algorithms, and only exploits data parallelism if task parallelism is not sufficient. It provides full flexibility: neither the number of threads for a data-parallel loop nor the distribution over threads need to be fixed before the loop starts. We present benchmarks to demonstrate that our scheduling algorithm, depending on the problem, behaves similar to, or outperforms schedulers based purely on task parallelism.
Document Type: book part
File Description: application/pdf
Language: English
Relation: https://dspace.library.uu.nl/handle/1874/482594
Availability: https://dspace.library.uu.nl/handle/1874/482594
Rights: info:eu-repo/semantics/OpenAccess
Accession Number: edsbas.73545293
Database: BASE