Promising-ARM/RISC-V: A simpler and faster operational concurrency model

Cited 0 time in webofscience Cited 16 time in scopus
  • Hit : 180
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorPulte, Christopherko
dc.contributor.authorPichon-Pharabod, Jeanko
dc.contributor.authorKang, Jeehoonko
dc.contributor.authorLee, Sung-Hwanko
dc.contributor.authorHur, Chung-Kilko
dc.date.accessioned2019-12-13T10:28:18Z-
dc.date.available2019-12-13T10:28:18Z-
dc.date.created2019-12-04-
dc.date.created2019-12-04-
dc.date.created2019-12-04-
dc.date.issued2019-06-24-
dc.identifier.citation40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019, pp.1 - 15-
dc.identifier.urihttp://hdl.handle.net/10203/269366-
dc.description.abstractFor ARMv8 and RISC-V, there are concurrency models in two styles, extensionally equivalent: axiomatic models, expressing the concurrency semantics in terms of global properties of complete executions; and operational models, that compute incrementally. The latter are in an abstract microarchitectural style: they execute each instruction in multiple steps, out-of-order and with explicit branch speculation. This similarity to hardware implementations has been important in developing the models and in establishing confidence, but involves complexity that, for programming and model-checking, one would prefer to avoid. We present new more abstract operational models for ARMv8 and RISC-V, and an exploration tool based on them. The models compute the allowed concurrency behaviours incrementally based on thread-local conditions and are significantly simpler than the existing operational models: executing instructions in a single step and (with the exception of early writes) in program order, and without branch speculation. We prove the models equivalent to the existing ARMv8 and RISC-V axiomatic models in Coq. The exploration tool is the first such tool for ARMv8 and RISC-V fast enough for exhaustively checking the concurrency behaviour of a number of interesting examples. We demonstrate using the tool for checking several standard concurrent datastructure and lock implementations, and for interactively stepping through model-allowed executions for debugging.-
dc.languageEnglish-
dc.publisherAssociation for Computing Machinery-
dc.titlePromising-ARM/RISC-V: A simpler and faster operational concurrency model-
dc.typeConference-
dc.identifier.scopusid2-s2.0-85067669782-
dc.type.rimsCONF-
dc.citation.beginningpage1-
dc.citation.endingpage15-
dc.citation.publicationname40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019-
dc.identifier.conferencecountryUS-
dc.identifier.conferencelocationPhoenix, AZ-
dc.identifier.doi10.1145/3314221.3314624-
dc.contributor.localauthorKang, Jeehoon-
dc.contributor.nonIdAuthorPulte, Christopher-
dc.contributor.nonIdAuthorPichon-Pharabod, Jean-
dc.contributor.nonIdAuthorLee, Sung-Hwan-
dc.contributor.nonIdAuthorHur, Chung-Kil-
Appears in Collection
CS-Conference Papers(학술회의논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0