Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Francis Rinaldi

dblp:360/6582 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
1since 2021 · last 2024
0009-0005-0007-0898ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems
graph types
0.812024
Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024
Programming languages and type systems
type systems
0.812024
Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024
Parallel and multicore computing › parallel programming models
futures
0.812024
Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024
Parallel and multicore computing
parallel programming models
0.812024
Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024
Programming languages and type systems › type systems
recursive types
0.212024
Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024

Methods — techniques the papers use, named apart from their topics

type-level vertex structures · 1.5type inference · 1.5soundness proof · 1.5
YearPublicationVenuePosition
2024 Pipelines and Beyond: Graph Types for ADTs with Futures
abstract
Parallel programs are frequently modeled as dependency or cost graphs, which can be used to detect various bugs, or simply to visualize the parallel structure of the code. However, such graphs reflect just one particular execution and are typically constructed in a post-hoc manner. Graph types , which were introduced recently to mitigate this problem, can be assigned statically to a program by a type system and compactly represent the family of all graphs that could result from the program. Unfortunately, prior work is restricted in its treatment of futures , an increasingly common and especially dynamic form of parallelism. In short, each instance of a future must be statically paired with a vertex name. Previously, this led to the restriction that futures could not be placed in collections or be used to construct data structures. Doing so is not a niche exercise: such structures form the basis of numerous algorithms that use forms of pipelining to achieve performance not attainable without futures. All but the most limited of these examples are out of reach of prior graph type systems. In this paper, we propose a graph type system that allows for almost arbitrary combinations of futures and recursive data types. We do so by indexing datatypes with a type-level vertex structure , a codata structure that supplies unique vertex names to the futures in a data structure. We prove the soundness of the system in a parallel core calculus annotated with vertex structures and associated operations. Although the calculus is annotated, this is merely for convenience in defining the type system. We prove that it is possible to annotate arbitrary recursive types with vertex structures, and show using a prototype inference engine that these annotations can be inferred from OCaml-like source code for several complex parallel algorithms.
Francis Rinaldi, june wunder, Arthur Azevedo de Amorim, Stefan K. Muller
Proc. ACM Program. Lang.1