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

Cyril Six

dblp:280/4847 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
3since 2021 · last 2023
—ORCID · conflict

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

Software engineering, systems software and programming languages · 3 · 2 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Theory of computation · 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
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
instruction scheduling
0.412020
Certified and efficient instruction scheduling: application to interlocked VLIW processors · Proc. ACM Program. Lang. 2020
Compilers and program optimization
verified compilation
0.412020
Certified and efficient instruction scheduling: application to interlocked VLIW processors · Proc. ACM Program. Lang. 2020
Processor architecture and microarchitecture › instruction-level parallelism › VLIW
VLIW processor
0.412020
Certified and efficient instruction scheduling: application to interlocked VLIW processors · Proc. ACM Program. Lang. 2020

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

machine-checked proof · 0.9formal verification · 0.9
YearPublicationVenuePosition
2023 Formally Verified Loop-Invariant Code Motion and Assorted Optimizations
abstract
We present an approach for implementing a formally certified loop-invariant code motion optimization by composing an unrolling pass and a formally certified yet efficient global subexpression elimination. This approach is lightweight: each pass comes with a simple and independent proof of correctness. Experiments show the approach significantly narrows the performance gap between the CompCert certified compiler and state-of-the-art optimizing compilers. Our static analysis employs an efficient yet verified hashed set structure, resulting in the fast compilation.
David Monniaux, Cyril Six
ACM Trans. Embed. Comput. Syst.2
2022 Formally verified superblock scheduling
abstract
On in-order processors, without dynamic instruction scheduling, program running times may be significantly reduced by compile-time instruction scheduling. We present here the first effective certified instruction scheduler that operates over superblocks (it may move instructions across branches), along with its performance evaluation. It is integrated within the CompCert C compiler, providing a complete machine-checked proof of semantic preservation from C to assembly.
Cyril Six, Léo Gourdin, Sylvain Boulmé, David Monniaux, Justus Fasse, Nicolas Nardino
CPP1
2021 Simple, light, yet formally verified, global common subexpression elimination and loop-invariant code motion
abstract
We present an approach for implementing a formally certified loop-invariant code motion optimization by composing an unrolling pass and a formally certified yet efficient global subexpression elimination. This approach is lightweight: each pass comes with a simple and independent proof of correctness. Experiments show the approach significantly narrows the performance gap between the CompCert certified compiler and state-of-the-art optimizing compilers. Our static analysis employs an efficient yet verified hashed set structure, resulting in fast compilation.
David Monniaux, Cyril Six
LCTES2
2020 Certified and efficient instruction scheduling: application to interlocked VLIW processors
abstract
CompCert is a moderately optimizing C compiler with a formal, machine-checked, proof of correctness: after successful compilation, the assembly code has a behavior faithful to the source code. Previously, it only supported target instruction sets with sequential semantics, and did not attempt reordering instructions for optimization. We present here a CompCert backend for a VLIW core ( i.e. with explicit parallelism at the instruction level), the first CompCert backend providing scalable and efficient instruction scheduling. Furthermore, its highly modular implementation can be easily adapted to other VLIW or non-VLIW pipelined processors.
Cyril Six, Sylvain Boulmé, David Monniaux
Proc. ACM Program. Lang.1