A Survey on Parallelism and Determinism
نویسندگان
چکیده
Parallelism is often required for performance. In these situations an excess of non-determinism harmful as it means the program can have several different behaviours or even results. Even in domains such high-performance computing where parallelism crucial performance, computed value should be deterministic. Unfortunately, programs also allows dynamic scheduling tasks, reacting to first task that succeeds, cancelling tasks cannot lead a result, and so on. Non-determinism thus both desired asset undesired property depending on situation. practice, necessary limit identify precisely sources control what parts are deterministic not. This survey takes perspective programming languages, studies how models ensure determinism parallel programs. not only languages but prevent one particularly demanding source non-determinism: data races. Our objective compare existing solutions following questions: How help programmers write run manner without visible non-determinism? What paradigms this kind properties? We study questions discuss merits limitations approaches.
منابع مشابه
Dynamic Determinism Checking for Structured Parallelism
Determinism is a powerful property, making it much easier to design, implement, and debug parallel programs when it can be guaranteed. There has been much work on guaranteeing determinism of programs, both through dynamic and static approaches. The dynamic approaches tend to have high overheads, while the static approaches can be difficult for non-experts to understand and can require high prog...
متن کاملa head parameter survey on mazandarani dialect and its effect(s) on learning english from ca perspective (on the basis of x-bar syntax)1
there has been a gradual shift of focus from the study of rule systems, which have increasingly been regarded as impoverished, … to the study of systems of principles, which appear to occupy a much more central position in determining the character and variety of possible human languages. there is a set of absolute universals, notions and principles existing in ug which do not vary from one ...
15 صفحه اولA relational semantics for parallelism and non-determinism in a functional setting
We recently introduced an extensional model of the pure λ-calculus living in a canonical cartesian closed category of sets and relations [6]. In the present paper, we study the non-deterministic features of this model. Unlike most traditional approaches, our way of interpreting non-determinism does not require any additional powerdomain construction. We show that our model provides a straightfo...
متن کاملA Survey of Parallelism in Communication Subsystems
This paper surveys parallelism in communication subsystems. A model that describes parallelism in terms of its form and its level, or granularity, is presented. The model describes high–level parallelism in software as well as low–level, or fine–grain parallelism in dedicated hardware. Major projects in the literature are categorized in this model. The forms of parallelism and critical performa...
متن کاملArrays, Non-Determinism, Side-Effects, and Parallelism: A (Pseudo-)Functional Perspective
Purely functional incremental updates to arrays, executed in a non-deterministic manner, are shown to achieve the same effect (in both efficiency and functionality) as parallel assignments to imperative arrays. The strategy depends only on the ability of a compiler to recognize that incremental updates to functional arrays can be done destructively (an optimization often called “copy-avoidance”...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Computing Surveys
سال: 2023
ISSN: ['0360-0300', '1557-7341']
DOI: https://doi.org/10.1145/3564529