International audienceConcurrency in the Linux kernel can be a contentious topic. The Linux kernel mailing list features numerous discussions related to consistency models, including those of the more than 30 CPU architectures supported by the kernel and that of the kernel itself. How are Linux programs supposed to behave? Do they behave correctly on exotic hardware? A formal model can help address such questions. Better yet, an executable model allows programmers to experiment with the model to develop their intuition. Thus we offer a model written in the cat language, making it not only formal, but also executable by the herd simulator. We tested our model against hardware and refined it in consultation with maintainers. Finally, we forma...
International audienceIn this paper we develop semantics for key aspects of the ARMv8 multiprocessor...
URL to paper from conference siteThis paper analyzes the scalability of seven system applications (...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
International audienceConcurrency in the Linux kernel can be a contentious topic. The Linux kernel m...
International audienceWe report on the process for formal concurrency modelling at Arm. An initial f...
textTransactional memory (TM) aims to bring the benefits of ACID transactions to the volatile world ...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
International audienceTo improve program performance on today's clusters, clouds and multicorecomput...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
The authors have examined 365 versions of Linux. For every version, they counted the number of insta...
International audienceThe complexity of computer architectures has risen since the early years of th...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
International audienceWith large scale and complex configurable systems, it is hard for users to cho...
Introduction Computer architectures have evolutionary changes as the hardware technology advances. ...
International audienceIn this paper we develop semantics for key aspects of the ARMv8 multiprocessor...
URL to paper from conference siteThis paper analyzes the scalability of seven system applications (...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
International audienceConcurrency in the Linux kernel can be a contentious topic. The Linux kernel m...
International audienceWe report on the process for formal concurrency modelling at Arm. An initial f...
textTransactional memory (TM) aims to bring the benefits of ACID transactions to the volatile world ...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
International audienceTo improve program performance on today's clusters, clouds and multicorecomput...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
The authors have examined 365 versions of Linux. For every version, they counted the number of insta...
International audienceThe complexity of computer architectures has risen since the early years of th...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
International audienceWith large scale and complex configurable systems, it is hard for users to cho...
Introduction Computer architectures have evolutionary changes as the hardware technology advances. ...
International audienceIn this paper we develop semantics for key aspects of the ARMv8 multiprocessor...
URL to paper from conference siteThis paper analyzes the scalability of seven system applications (...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...