Affiliation:
1. Swedish Institute of Computer Science
Abstract
This paper presents some preliminary results on a small light weight user level task management library called Wool. The Wool task scheduler is based on work stealing. The objective of the library is to provide a reasonably convenient programming interface (in particular by not forcing the programmer to write in continuation passing style) in ordinary C while still having a very low task creation overhead. Several task scheduling systems based on work stealing exists, but they are typically either programming languages like Cilk-5 or based on C++ like the Intel TBB or C# as in the Microsoft TPL. Our main conclusions are that such a direct style interface is indeed possible and yields performance that is comparable to that of the Intel TBB.
Publisher
Association for Computing Machinery (ACM)
Cited by
21 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Compiling Loop-Based Nested Parallelism for Irregular Workloads;Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2;2024-04-27
2. Task parallel assembly language for uncompromising parallelism;Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation;2021-06-18
3. MxTasks: How to Make Efficient Synchronization and Prefetching Easy;Proceedings of the 2021 International Conference on Management of Data;2021-06-09
4. Analyzing the Performance Trade-Off in Implementing User-Level Threads;IEEE Transactions on Parallel and Distributed Systems;2020-08-01
5. DuctTeip: An efficient programming model for distributed task-based parallel computing;Parallel Computing;2019-12