Skip to main content

Showing 1–11 of 11 results for author: Kavanagh, R

Searching in archive cs. Search in all archives.
.
  1. arXiv:2504.16068  [pdf, other

    physics.comp-ph cs.LG physics.chem-ph

    High-performance training and inference for deep equivariant interatomic potentials

    Authors: Chuin Wei Tan, Marc L. Descoteaux, Mit Kotak, Gabriel de Miranda Nascimento, Seán R. Kavanagh, Laura Zichi, Menghang Wang, Aadit Saluja, Yizhong R. Hu, Tess Smidt, Anders Johansson, William C. Witt, Boris Kozinsky, Albert Musaelian

    Abstract: Machine learning interatomic potentials, particularly those based on deep equivariant neural networks, have demonstrated state-of-the-art accuracy and computational efficiency in atomistic modeling tasks like molecular dynamics and high-throughput screening. The size of datasets and demands of downstream workflows are growing rapidly, making robust and scalable software essential. This work presen… ▽ More

    Submitted 22 April, 2025; originally announced April 2025.

  2. Message-Observing Sessions

    Authors: Ryan Kavanagh, Brigitte Pientka

    Abstract: We present Most, a process language with message-observing session types. Message-observing session types extend binary session types with type-level computation to specify communication protocols that vary based on messages observed on other channels. Hence, Most allows us to express global invariants about processes, rather than just local invariants, in a bottom-up, compositional way. We give M… ▽ More

    Submitted 7 March, 2024; originally announced March 2024.

    ACM Class: D.3.3; F.3.2

  3. arXiv:2309.12466  [pdf, ps, other

    cs.PL

    Mechanizing Session-Types using a Structural View: Enforcing Linearity without Linearity

    Authors: Chuta Sano, Ryan Kavanagh, Brigitte Pientka

    Abstract: Session types employ a linear type system that ensures that communication channels cannot be implicitly copied or discarded. As a result, many mechanizations of these systems require modeling channel contexts and carefully ensuring that they treat channels linearly. We demonstrate a technique that localizes linearity conditions as additional predicates embedded within type judgments, which allows… ▽ More

    Submitted 21 September, 2023; originally announced September 2023.

    Comments: Technical report containing an appendix with additional proofs. Companion to an OOPSLA'23 paper of the same name

  4. arXiv:2104.01065  [pdf, ps, other

    cs.PL

    Fairness and Communication-Based Semantics for Session-Typed Languages

    Authors: Ryan Kavanagh

    Abstract: We give communication-based semantics and reasoning techniques for Polarized SILL, a rich session-typed programming language with general recursion. Its features include channel and code transmission, synchronous and asynchronous communication, and functional programming. Our contributions are distinguished by their faithfulness to the process abstraction, i.e., to the premise that communication i… ▽ More

    Submitted 1 November, 2021; v1 submitted 2 April, 2021; originally announced April 2021.

    Comments: Significantly expands the workshop version of this paper: Ryan Kavanagh. "Substructural Observed Communication Semantics". In: Proceedings of EXPRESS/SOS 2020. Electronic Proceedings in Theoretical Computer Science 322. Aug. 27, 2020, pp. 69-87. doi:10.4204/EPTCS.322.7 . arXiv:2008.13358v1 [cs.PL]

  5. Substructural Observed Communication Semantics

    Authors: Ryan Kavanagh

    Abstract: Session-types specify communication protocols for communicating processes, and session-typed languages are often specified using substructural operational semantics given by multiset rewriting systems. We give an observed communication semantics for a session-typed language with recursion, where a process's observation is given by its external communications. To do so, we introduce fair executions… ▽ More

    Submitted 31 August, 2020; originally announced August 2020.

    Comments: In Proceedings EXPRESS/SOS 2020, arXiv:2008.12414

    Journal ref: EPTCS 322, 2020, pp. 69-87

  6. arXiv:2006.08479  [pdf, ps, other

    math.CT cs.PL

    Parametrized Fixed Points on O-Categories and Applications to Session Types

    Authors: Ryan Kavanagh

    Abstract: O-categories generalize categories of domains to provide just the structure required to compute fixed points of locally continuous functors. Parametrized fixed points are of particular interest to denotational semantics and are often given by "dagger operations". We generalize existing techniques to define a functorial dagger operation on locally continuous functors between O-categories. We show t… ▽ More

    Submitted 15 June, 2020; originally announced June 2020.

    Comments: Accepted at the 36th International Conference on Mathematical Foundations of Programming Semantics --- MFPS 2020

  7. arXiv:2002.01960  [pdf, other

    cs.PL

    A Domain Semantics for Higher-Order Recursive Processes

    Authors: Ryan Kavanagh

    Abstract: The polarized SILL programming language uniformly integrates functional programming and session-typed message-passing concurrency. It supports general recursion, asynchronous and synchronous communication, and higher-order programs that communicate channels and processes. We give polarized SILL a domain-theoretic semantics---the first denotational semantics for a language with this combination of… ▽ More

    Submitted 10 May, 2020; v1 submitted 5 February, 2020; originally announced February 2020.

    ACM Class: F.3.2

  8. arXiv:1804.04214  [pdf, ps, other

    cs.PL

    A denotational account of C11-style memory

    Authors: Ryan Kavanagh, Stephen Brookes

    Abstract: We introduce a denotational semantic framework for shared-memory concurrent programs in a C11-style memory model. This denotational approach is an alternative to techniques based on "execution graphs" and axiomatizations, and it allows for compositional reasoning. Our semantics generalizes from traces (sequences of actions) to pomsets (partial orders of actions): instead of traces and interleaving… ▽ More

    Submitted 11 April, 2018; originally announced April 2018.

  9. A Denotational Semantics for SPARC TSO

    Authors: Ryan Kavanagh, Stephen Brookes

    Abstract: The SPARC TSO weak memory model is defined axiomatically, with a non-compositional formulation that makes modular reasoning about programs difficult. Our denotational approach uses pomsets to provide a compositional semantics capturing exactly the behaviours permitted by SPARC TSO. It uses buffered states and an inductive definition of execution to assign an input-output meaning to pomsets. We sho… ▽ More

    Submitted 7 May, 2019; v1 submitted 2 November, 2017; originally announced November 2017.

    ACM Class: F.3.2

    Journal ref: Logical Methods in Computer Science, Volume 15, Issue 2 (May 8, 2019) lmcs:4051

  10. arXiv:1603.01407  [pdf, other

    cs.SE cs.DC

    TANGO: Transparent heterogeneous hardware Architecture deployment for eNergy Gain in Operation

    Authors: Karim Djemame, Django Armstrong, Richard Kavanagh, Jean-Christophe Deprez, Ana Juan Ferrer, David Garcia Perez, Rosa Badia, Raul Sirvent, Jorge Ejarque, Yiannis Georgiou

    Abstract: The paper is concerned with the issue of how software systems actually use Heterogeneous Parallel Architectures (HPAs), with the goal of optimizing power consumption on these resources. It argues the need for novel methods and tools to support software developers aiming to optimise power consumption resulting from designing, developing, deploying and running software on HPAs, while maintaining oth… ▽ More

    Submitted 4 March, 2016; originally announced March 2016.

    Comments: Part of the Program Transformation for Programmability in Heterogeneous Architectures (PROHA) workshop, Barcelona, Spain, 12th March 2016, 7 pages, LaTeX, 3 PNG figures

    ACM Class: C.1.4; C.2.4

  11. arXiv:1410.2833  [pdf, ps, other

    cs.LO

    On Coupled Logical Bisimulation for the Lambda-Calculus

    Authors: Ryan Kavanagh, Jean-Marie Madiot

    Abstract: We study coupled logical bisimulation (CLB) to reason about contextual equivalence in the lambda-calculus. CLB originates in a work by Dal Lago, Sangiorgi and Alberti, as a tool to reason about a lambda-calculus with probabilistic constructs. We adapt the original definition to the pure lambda-calculus. We develop the metatheory of CLB in call-by-name and in call-by-value, and draw comparisons wit… ▽ More

    Submitted 10 October, 2014; originally announced October 2014.

    MSC Class: 03B70