2019
DOI: 10.1007/s11227-019-02823-8
|View full text |Cite
|
Sign up to set email alerts
|

Puncalc: task-based parallelism and speculative reevaluation in spreadsheets

Abstract: Spreadsheets are commonly declarative, first-order functional programs and are used as organizational tools, for end-user development and for educational purposes. Spreadsheet end users are usually domain experts who use spreadsheets as their main computational model, but are seldom trained IT professionals who can leverage today's abundant multicore processors for spreadsheet computation. In this paper, we present an algorithm for automatic, parallel evaluation of spreadsheets targeting shared-memory multicor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(9 citation statements)
references
References 15 publications
0
9
0
Order By: Relevance
“…When there is only a single cell in a cell's support set, it would be wasteful to enqueue it in the global queue as the thread could just directly evaluate it instead and save concurrent pulls from the global queue in search of more work. In our previous work 15 on a task‐based spreadsheet interpreter, a variant was developed that used thread‐local queues for evaluating such sequential chains of supported cells. The algorithm presented in this article could be similarly extended where the single supported cell is enqueued in a recalculation thread's local queue.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…When there is only a single cell in a cell's support set, it would be wasteful to enqueue it in the global queue as the thread could just directly evaluate it instead and save concurrent pulls from the global queue in search of more work. In our previous work 15 on a task‐based spreadsheet interpreter, a variant was developed that used thread‐local queues for evaluating such sequential chains of supported cells. The algorithm presented in this article could be similarly extended where the single supported cell is enqueued in a recalculation thread's local queue.…”
Section: Discussionmentioning
confidence: 99%
“…In earlier work, 15 we presented a task‐based parallel spreadsheet interpreter that automatically discovers parallelism, finds cyclic references in parallel and also targets shared‐memory multiprocessors without requiring modification of the spreadsheetor user interaction. Tasks were spawned using the Task Parallel Library (TPL) 16 and the algorithm obtained roughly a maximum 16× speed‐up on the same set of benchmark spreadsheets used in this article.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations