Behavioural types for non-uniform memory accesses
Concurrent programs executing on NUMA architectures consist of concurrent entities (e.g. threads, actors) and data placed on different nodes. Execution of these concurrent entities often reads or updates states from remote nodes. The performance of such systems depends on the extent to which the...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Open Publishing Association
2016-02-01
|
Series: | Electronic Proceedings in Theoretical Computer Science |
Online Access: | http://arxiv.org/pdf/1602.03599v1 |
id |
doaj-74ab5aed96e8431d96eac0e2c9b45433 |
---|---|
record_format |
Article |
spelling |
doaj-74ab5aed96e8431d96eac0e2c9b454332020-11-24T23:25:35ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802016-02-01203Proc. PLACES 201510912010.4204/EPTCS.203.9:13Behavioural types for non-uniform memory accessesJuliana Franco0Sophia Drossopoulou1 Imperial College London Imperial College London Concurrent programs executing on NUMA architectures consist of concurrent entities (e.g. threads, actors) and data placed on different nodes. Execution of these concurrent entities often reads or updates states from remote nodes. The performance of such systems depends on the extent to which the concurrent entities can be executing in parallel, and on the amount of the remote reads and writes. We consider an actor-based object oriented language, and propose a type system which expresses the topology of the program (the placement of the actors and data on the nodes), and an effect system which characterises remote reads and writes (in terms of which node reads/writes from which other nodes). We use a variant of ownership types for the topology, and a combination of behavioural and ownership types for the effect system.http://arxiv.org/pdf/1602.03599v1 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Juliana Franco Sophia Drossopoulou |
spellingShingle |
Juliana Franco Sophia Drossopoulou Behavioural types for non-uniform memory accesses Electronic Proceedings in Theoretical Computer Science |
author_facet |
Juliana Franco Sophia Drossopoulou |
author_sort |
Juliana Franco |
title |
Behavioural types for non-uniform memory accesses |
title_short |
Behavioural types for non-uniform memory accesses |
title_full |
Behavioural types for non-uniform memory accesses |
title_fullStr |
Behavioural types for non-uniform memory accesses |
title_full_unstemmed |
Behavioural types for non-uniform memory accesses |
title_sort |
behavioural types for non-uniform memory accesses |
publisher |
Open Publishing Association |
series |
Electronic Proceedings in Theoretical Computer Science |
issn |
2075-2180 |
publishDate |
2016-02-01 |
description |
Concurrent programs executing on NUMA architectures consist of concurrent entities (e.g. threads, actors) and data placed on different nodes. Execution of these concurrent entities often reads or updates states from remote nodes. The performance of such systems depends on the extent to which the concurrent entities can be executing in parallel, and on the amount of the remote reads and writes.
We consider an actor-based object oriented language, and propose a type system which expresses the topology of the program (the placement of the actors and data on the nodes), and an effect system which characterises remote reads and writes (in terms of which node reads/writes from which other nodes). We use a variant of ownership types for the topology, and a combination of behavioural and ownership types for the effect system. |
url |
http://arxiv.org/pdf/1602.03599v1 |
work_keys_str_mv |
AT julianafranco behaviouraltypesfornonuniformmemoryaccesses AT sophiadrossopoulou behaviouraltypesfornonuniformmemoryaccesses |
_version_ |
1725556757532508160 |