The University of Southampton
University of Southampton Institutional Repository

Resource Aware Programming

Resource Aware Programming
Resource Aware Programming
We introduce the Resource Aware Programming framework, which allows users to monitor the resources used by their programs and to programmatically express policies for the management of such resources. The framework is based on a notion of hierarchical groups, which act as resource containers for the computations they sponsor. Asynchronous notifications for resource exhaustion and for computation termination can be handled by arbitrary user code, which is also executed under the control of this hierarchical group structure. Resources are manipulated by the programmer using resource descriptors, whose operations are specified by a resource algebra. In this paper, we overview the Resource Aware Programming framework and describe its semantics in the form of a language-independent abstract machine able to model both shared and distributed memory environments. Finally, we discuss a prototype implementation of the Resource Aware Programming framework in Java.
441-476
Moreau, Luc
033c63dd-3fe9-4040-849f-dfccbe0406f8
Queinnec, Christian
ad5f7014-b1a1-4538-b403-45476fb26627
Moreau, Luc
033c63dd-3fe9-4040-849f-dfccbe0406f8
Queinnec, Christian
ad5f7014-b1a1-4538-b403-45476fb26627

Moreau, Luc and Queinnec, Christian (2005) Resource Aware Programming. ACM Transactions on Programming Languages and Systems, 27 (3), 441-476. (doi:10.1145/1065887.1065891).

Record type: Article

Abstract

We introduce the Resource Aware Programming framework, which allows users to monitor the resources used by their programs and to programmatically express policies for the management of such resources. The framework is based on a notion of hierarchical groups, which act as resource containers for the computations they sponsor. Asynchronous notifications for resource exhaustion and for computation termination can be handled by arbitrary user code, which is also executed under the control of this hierarchical group structure. Resources are manipulated by the programmer using resource descriptors, whose operations are specified by a resource algebra. In this paper, we overview the Resource Aware Programming framework and describe its semantics in the form of a language-independent abstract machine able to model both shared and distributed memory environments. Finally, we discuss a prototype implementation of the Resource Aware Programming framework in Java.

Text
rap - Accepted Manuscript
Available under License Creative Commons Attribution.
Download (323kB)

More information

Published date: 2005
Organisations: Web & Internet Science

Identifiers

Local EPrints ID: 259447
URI: https://eprints.soton.ac.uk/id/eprint/259447
PURE UUID: ac3b8ce2-66ed-44ab-bdf2-473d17a93b7a
ORCID for Luc Moreau: ORCID iD orcid.org/0000-0002-3494-120X

Catalogue record

Date deposited: 28 Jun 2004
Last modified: 07 Aug 2019 00:50

Export record

Altmetrics

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of https://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×