programming abstraction
Recently Published Documents


TOTAL DOCUMENTS

29
(FIVE YEARS 4)

H-INDEX

6
(FIVE YEARS 1)

Author(s):  
Menachem Adelman ◽  
Cristina Anderson ◽  
Sasikanth Avancha ◽  
Alexander Breuer ◽  
Jeremy Bruestle ◽  
...  

2021 ◽  
Vol 184 ◽  
pp. 107637
Author(s):  
German Sviridov ◽  
Marco Bonola ◽  
Angelo Tulumello ◽  
Paolo Giaccone ◽  
Andrea Bianco ◽  
...  

2020 ◽  
Vol 2020 ◽  
pp. 1-19 ◽  
Author(s):  
Paweł Czarnul ◽  
Jerzy Proficz ◽  
Krzysztof Drypczewski

This paper provides a review of contemporary methodologies and APIs for parallel programming, with representative technologies selected in terms of target system type (shared memory, distributed, and hybrid), communication patterns (one-sided and two-sided), and programming abstraction level. We analyze representatives in terms of many aspects including programming model, languages, supported platforms, license, optimization goals, ease of programming, debugging, deployment, portability, level of parallelism, constructs enabling parallelism and synchronization, features introduced in recent versions indicating trends, support for hybridity in parallel execution, and disadvantages. Such detailed analysis has led us to the identification of trends in high-performance computing and of the challenges to be addressed in the near future. It can help to shape future versions of programming standards, select technologies best matching programmers’ needs, and avoid potential difficulties while using high-performance computing systems.


Author(s):  
YANNICK FORSTER ◽  
OHAD KAMMAR ◽  
SAM LINDLEY ◽  
MATIJA PRETNAR

AbstractWe compare the expressive power of three programming abstractions for user-defined computational effects: Plotkin and Pretnar’s effect handlers, Filinski’s monadic reflection, and delimited control. This comparison allows a precise discussion about the relative expressiveness of each programming abstraction. It also demonstrates the sensitivity of the relative expressiveness of user-defined effects to seemingly orthogonal language features. We present three calculi, one per abstraction, extending Levy’s call-by-push-value. For each calculus, we present syntax, operational semantics, a natural type-and-effect system, and, for effect handlers and monadic reflection, a set-theoretic denotational semantics. We establish their basic metatheoretic properties: safety, termination, and, where applicable, soundness and adequacy. Using Felleisen’s notion of a macro translation, we show that these abstractions can macro express each other, and show which translations preserve typeability. We use the adequate finitary set-theoretic denotational semantics for the monadic calculus to show that effect handlers cannot be macro expressed while preserving typeability either by monadic reflection or by delimited control. Our argument fails with simple changes to the type system such as polymorphism and inductive types. We supplement our development with a mechanised Abella formalisation.


2017 ◽  
Vol 14 (6) ◽  
pp. 664-678 ◽  
Author(s):  
Marco Bonola ◽  
Giuseppe Bianchi ◽  
Giulio Picierro ◽  
Salvatore Pontarelli ◽  
Marco Monaci

2017 ◽  
Vol 25 (2) ◽  
pp. 646-661
Author(s):  
YoungGyoun Moon ◽  
Donghwi Kim ◽  
Younghwan Go ◽  
Yeongjin Kim ◽  
Yung Yi ◽  
...  

Sign in / Sign up

Export Citation Format

Share Document