Abstract
The goal of the
Olden
project is to build a system that provides parallelism for general purpose C programs with minimal programmer annotations. We focus on programs using dynamic structures such as trees, lists, and DAGs. We demonstrate that providing both software caching and computation migration can improve the performance of these programs, and provide a compile-time heuristic that selects between them for each pointer dereference. We have implemented a prototype system on the Thinking Machines CM-5. We describe our implementation and report on experiments with ten benchmarks.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. In-fat pointer: hardware-assisted tagged-pointer spatial memory safety defense with subobject granularity protection;Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems;2021-04-17
2. FRAMER;Proceedings of the 35th Annual Computer Security Applications Conference;2019-12-09
3. Alembic;ACM SIGPLAN Notices;2014-12-31
4. A thread partitioning approach for speculative multithreading;The Journal of Supercomputing;2013-08-09
5. Support of Probabilistic Pointer Analysis in the SSA Form;IEEE Transactions on Parallel and Distributed Systems;2012-12