2017
DOI: 10.1145/3133897
|View full text |Cite
|
Sign up to set email alerts
|

Monadic composition for deterministic, parallel batch processing

Abstract: Achieving determinism on real software systems remains difficult. Even a batch-processing job, whose task is to map input bits to output bits, risks nondeterminism from thread scheduling, system calls, CPU instructions, and leakage of environmental information such as date or CPU model. In this work, we present a system for achieving low-overhead deterministic execution of batch-processing programs that read and write the file systemÐturning them into pure functions on files. We allow multi-process executions … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 47 publications
0
4
0
Order By: Relevance
“…One of the examples is that they can be used to add or subtract a bias value to make a picture brighter or darker. The approach proposed in this paper is based on global operators [13] that create a destination pixel based on the entire image information and can be applied in image processing when the input is a set of pixels forming a 2D function that is already discrete. The output can then be expressed as follows:…”
Section: Monadic Vision Approachmentioning
confidence: 99%
“…One of the examples is that they can be used to add or subtract a bias value to make a picture brighter or darker. The approach proposed in this paper is based on global operators [13] that create a destination pixel based on the entire image information and can be applied in image processing when the input is a set of pixels forming a 2D function that is already discrete. The output can then be expressed as follows:…”
Section: Monadic Vision Approachmentioning
confidence: 99%
“…The scope of their guarantees is thus too small to be useful for reproducible builds. One exception is DetFlow [11] which provides deterministic parallel execution for batch jobs, though it lacks robust system call interception and requires a coordinator layer written in Haskell.…”
Section: Related Workmentioning
confidence: 99%
“…Determinism is useful in software builds [1,2], reproducible data analytics [3,4], and fault-tolerant distributed systems [5][6][7][8]. Yet in spite of previous work on deterministic languages [9][10][11] and operating systems [12][13][14], it is challenging to enforce deterministic output in practice. Thus we seek a practical container abstraction to isolate running software and execute it against clearly delimited input data, achieving end-to-end reproducible handling of data.…”
Section: Introductionmentioning
confidence: 99%
“…A further comparison is required to strengthen the aforementiond results. We use a computer vision approach for robotics by implementing a processing of both images through a monadic algorithm [35] in the effort to extract features. A monadic operation allows to process the levels of intensity of pixels of original input image by producing one output image.…”
Section: Proposal Of An Innovating Comparisonmentioning
confidence: 99%