A relational model of types-and-effects in higher-order concurrent separation logic
M Krogh-Jespersen, K Svendsen… - Proceedings of the 44th …, 2017 - dl.acm.org
Recently we have seen a renewed interest in programming languages that tame the
complexity of state and concurrency through refined type systems with more fine-grained …
complexity of state and concurrency through refined type systems with more fine-grained …
Correct program parallelisations
A commonly used approach to develop deterministic parallel programs is to augment a
sequential program with compiler directives that indicate which program blocks may …
sequential program with compiler directives that indicate which program blocks may …
Separation logic-assisted code transformations for efficient high-level synthesis
The capabilities of modern FPGAs permit the map** of increasingly complex applications
into reconfigurable hardware. High-level synthesis (HLS) promises a significant shortening …
into reconfigurable hardware. High-level synthesis (HLS) promises a significant shortening …
A verification technique for deterministic parallel programs
A commonly used approach to develop parallel programs is to augment a sequential
program with compiler directives that indicate which program blocks may potentially be …
program with compiler directives that indicate which program blocks may potentially be …
SOFRITAS: Serializable ordering-free regions for increasing thread atomicity scalably
Correctly synchronizing multithreaded programs is challenging and errors can lead to
program failures such as atomicity violations. Existing strong memory consistency models …
program failures such as atomicity violations. Existing strong memory consistency models …
Separation logic for high-level synthesis
High-Level Synthesis (HLS) promises a significant shortening of the FPGA design cycle by
raising the abstraction level of the design entry to high-level languages such as C/C++ …
raising the abstraction level of the design entry to high-level languages such as C/C++ …
Certifiably sound parallelizing transformations
CJ Bell - International Conference on Certified Programs and …, 2013 - Springer
Sustaining scalable performance trends in the multicore era has led many compiler
researchers to develop a host of optimizations to parallelize sequential programs. At the …
researchers to develop a host of optimizations to parallelize sequential programs. At the …
Human-Centered Program Synthesis
K Ferdowsifard - 2024 - escholarship.org
The intelligent programming assistant, directly integrated into the programmer's workflow,
has been a long time dream of programmers and researchers alike. Before the advent of …
has been a long time dream of programmers and researchers alike. Before the advent of …
Verification of program parallelization
S Darabi - 2018 - research.utwente.nl
This thesis presents a set of verification techniques based on permission-based separation
logic to reason about the data race freedom and functional correctness of program …
logic to reason about the data race freedom and functional correctness of program …
A verification technique for deterministic parallel programs (extended version)
A commonly used approach to develop parallel programs is to augment a sequential
program with compiler directives that indicate which program blocks may potentially be …
program with compiler directives that indicate which program blocks may potentially be …