41 research outputs found

    RELEASE: A High-level Paradigm for Reliable Large-scale Server Software

    Get PDF
    Erlang is a functional language with a much-emulated model for building reliable distributed systems. This paper outlines the RELEASE project, and describes the progress in the first six months. The project aim is to scale the Erlang’s radical concurrency-oriented programming paradigm to build reliable general-purpose software, such as server-based systems, on massively parallel machines. Currently Erlang has inherently scalable computation and reliability models, but in practice scalability is constrained by aspects of the language and virtual machine. We are working at three levels to address these challenges: evolving the Erlang virtual machine so that it can work effectively on large scale multicore systems; evolving the language to Scalable Distributed (SD) Erlang; developing a scalable Erlang infrastructure to integrate multiple, heterogeneous clusters. We are also developing state of the art tools that allow programmers to understand the behaviour of massively parallel SD Erlang programs. We will demonstrate the effectiveness of the RELEASE approach using demonstrators and two large case studies on a Blue Gene

    Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models

    Get PDF
    The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. Today's high-level language virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. We analyze concrete and abstract concurrency models and identify the challenges they impose for VMs. To provide sufficient concurrency support in VMs, we propose to integrate concurrency operations into VM instruction sets. Since there will always be VMs optimized for special purposes, our goal is to develop a methodology to design instruction sets with concurrency support. Therefore, we also propose a list of trade-offs that have to be investigated to advise the design of such instruction sets. As a first experiment, we implemented one instruction set extension for shared memory and one for non-shared memory concurrency. From our experimental results, we derived a list of requirements for a full-grown experimental environment for further research

    Civic Nationalism and Language-in-Education Policies in the United Arab Emirates

    Get PDF
    A founding principle of the United Arab Emirates is the belief that tolerance promotes peace, while isolation encourages division and conflict. With more than 200 nationalities residing in the UAE, Emiratis constitute only 10% of the population, making them a minority in their own country. Despite the government promoting diversity and tolerance as the norm, such demographic imbalance come with a cost to the Arabic language, the national identity and culture, and the education system. This chapter addresses those concerns through a series of recent government initiatives. The author classifies neo-nationalist movements into different types, arguing that the one in the UAE largely fits within the civic type with its non-hostile, overall welcoming attitude toward foreigners. At the end of the chapter, she discusses the impact of neo-nationalism on education and calls for clearer policies that take into account language(s) as a right and as a resource

    Black and minority ethnic housing associations An evaluation of the Housing Corporation's black and minority ethnic housing association strategies

    No full text
    SIGLEAvailable from British Library Document Supply Centre-DSC:8330.58235(16) / BLDSC - British Library Document Supply CentreGBUnited Kingdo
    corecore