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...

Full description

Bibliographic Details
Main Authors: Juliana Franco, Sophia Drossopoulou
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