Project Details
Description
Around 2005, four decades of exponential growth in single-core computer speed came to a halt. Hence we can no longer make software run faster or solve bigger problems just by buying a new computer; instead software must be parallelized so it can exploit multiple parallel processor cores. The goal of this project is to achieve automatic parallelization of dataflow programs for execution on modern shared-memory multicore computers, in standard laptop, desktop and server hardware. The core ideas are (1) to view spreadsheets as a dataflow language; (2) to further improve compilation of dataflow languages to shared-memory multicore machines; in part by (3) drawing on recent advances in static execution time estimates. The research contributions will be (1) an extension of spreadsheets as a programming paradigm with an underlying dataflow computation model; (2) compilation of dataflow to high-performance code for shared-memory multicore computers; and (3) better static execution time estimates. From an application perspective, we obtain a technological platform for ``popular parallel programming'', valuable for the millions of very complex computational models built as spreadsheets within finance, science and engineering. A long-term vision is to enable domain experts in there areas to develop and maintain much larger computational models instead of having to rely on cumbersome and costly interaction with professional IT departments.
| Acronym | P3 |
|---|---|
| Status | Finished |
| Effective start/end date | 01/02/2015 → 23/03/2019 |
Collaborative partners
- IT University of Copenhagen (lead)
- Aalborg University
Funding
- Independent Research Fund Denmark: DKK5,680,479.00
Keywords
- Parallel programming
- Multicore machines
- Shared memory
- Spreadsheets
- Uppaal tool
Fingerprint
Explore the research topics touched on by this project. These labels are generated based on the underlying awards/grants. Together they form a unique fingerprint.
-
On the semantics for spreadsheets with sheet-defined functions
Bock, A. A., Bøgholm, T., Sestoft, P., Thomsen, B. & Thomsen, L. L., Mar 2020, In: Journal of Computer Languages. 57, 11 p., 100960.Research output: Journal Article or Conference Article in Journal › Journal article › Research › peer-review
Open AccessFile -
A Comparison Between SISAL 1.2 and Funcalc
Bock, A., 2019, IT-Universitetet i København. 74 p. (IT University Technical Report Series; No. TR-2019-205).Research output: Book / Anthology / Report › Report › Research
File -
Puncalc: task-based parallelism and speculative reevaluation in spreadsheets
Bock, A. A. & Biermann, F., 2019, In: Journal of Supercomputing. 21 p.Research output: Journal Article or Conference Article in Journal › Journal article › Research › peer-review
Open AccessFile
Press/Media
Prizes
-
Silver Medal at the PLDI 2018 Student Research Competition
Bock, A. A. (Recipient), 2018
Prize: Prizes, scholarships, distinctions