Self-adapting systems are becoming widespread in emerging fields such as autonomic, mobile and ubiquitous computing. Context-oriented programming (COP) is a promising language-level solution for the implementation of ...
详细信息
The proceedings contain 41 papers. The topics discussed include: safe programmable speculative parallelism;supporting speculative parallelization in the presence of dynamic data structures;cache topology aware computa...
ISBN:
(纸本)9781450300193
The proceedings contain 41 papers. The topics discussed include: safe programmable speculative parallelism;supporting speculative parallelization in the presence of dynamic data structures;cache topology aware computation mapping for multicores;a GPGPU compiler for memory optimization and parallelism management;safe to the last instruction: automated verification of a type-safe operating system;bringing extensibility to verified compilers;parameterized verification of transactional memories;detecting inefficiently-used containers to avoid bloat;finding low-utility data structures;evaluating the accuracy of java profilers;a context-free markup language for semi-structured text;printing floating-point numbers quickly and accurately with integers;adversarial memory for detecting destructive races;smooth interpretation;the reachability-bound problem;resolving and exploiting the k-CFA paradox: illuminating functional vs. object-oriented program analysis;complete functional synthesis;and composing parallel software efficiently with lithe.
We present the design and implementation of a dimensionality checking system in Ada 2012. The system is implemented in the GNAT compiler, and performs compile-time checks to verify the dimensional consistency of physi...
详细信息
Modelling and simulation languages are evolving rapidly to support modelling of systems of ever increasing size and complexity. A relatively recent development in the area of physical modelling is the noncausal modell...
详细信息
The proceedings contain 15 papers. The topics discussed include: HILT'12 tutorial overview design of multitask software: the entity-life modeling approach;leading-edge Ada verification technologies: combining test...
ISBN:
(纸本)9781450315050
The proceedings contain 15 papers. The topics discussed include: HILT'12 tutorial overview design of multitask software: the entity-life modeling approach;leading-edge Ada verification technologies: combining testing and verification with GNATTest and GNATProve - the hi-lite project;multicore programming using divide-and-conquer and work stealing;dynamic memory management in safety critical java;hi-lite: the convergence of compiler technology and program verification;implementation of a simple dimensionality checking system in Ada 2012;a new robust and efficient implimentation of controlled types in the gnat compiler;HacmS: high assurance cyber military systems;a DSL for cross-domain security;real-time java in modernization of the aegis weapon system;FAA's controller pilot automatic data communication (data comm) system software development;and applicability of real-time schedulability analysis on a software radio protocol.
In this paper, we describe a system, Hylian, for construction of a language-complete abstract semantic graph that can be used for statement-level analysis, both static and dynamic, of a C++ application. We begin by ex...
详细信息
languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs. However, with these languages, programmers must explicitly manage numerous low-level details involving communicatio...
详细信息
ISBN:
(纸本)9781450312059
languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs. However, with these languages, programmers must explicitly manage numerous low-level details involving communication and synchronization. This burden makes programming GPUs difficult and error-prone, rendering these powerful devices inaccessible to most programmers. We desire a higher-level programming model that makes GPUs more accessible while also effectively exploiting their computational power. This paper presents features of Lime, a new Java-compatible language targeting heterogeneous systems, that allow an optimizing compiler to generate high quality GPU code. The key insight is that the language type system enforces isolation and immutability invariants that allow the compiler to optimize for a GPU without heroic compiler analysis. Our compiler attains GPU speedups between 75% and 140% of the performance of native OpenCL code.
Computer experiments are part of the daily business for many researchers within the area of computational intelligence. However, there is no standard for either human or computer readable documentation of computer exp...
详细信息
ISBN:
(纸本)9781450311786
Computer experiments are part of the daily business for many researchers within the area of computational intelligence. However, there is no standard for either human or computer readable documentation of computer experiments. Such a standard could considerably improve the collaboration between experimental researchers, given it is intuitive to use. In response to this deficiency the Intelligent Param eter Utilization Tool (InPUT ) is introduced. InPUT offers a general and programminglanguage independent format for the definition of parameters and their ranges. It provides services to simplify the implementation of algorithms and can be used as a substitute for input mechanisms of existing frameworks. InPUT reduces code-complexity and increases the reusability of algorithm designs as well as the reproducibility of experiments. InPUT is available as open-source for Java and this will soon also be extended to C++, two of the predominant languages of choice for the development of evolutionary algorithms.
Open Computing language (OpenCL) is emerging as a standard for parallel programming of heterogeneous hardware accelerators. With respect to device specific languages, OpenCL enables application portability but does no...
详细信息
ISBN:
(纸本)9781450314268
Open Computing language (OpenCL) is emerging as a standard for parallel programming of heterogeneous hardware accelerators. With respect to device specific languages, OpenCL enables application portability but does not guarantee performance portability, eventually requiring additional tuning of the implementation to a specific platform or to unpredictable dynamic workloads. In this paper, we present a methodology to analyze the customization space of an OpenCL application in order to improve performance portability and to support dynamic adaptation. We formulate our case study by implementing an OpenCL image stereo-matching application (which computes the relative depth of objects from a pair of stereo images) customized to the STMicroelectronics Platform 2012 many-core computing fabric. In particular, we use design space exploration techniques to generate a set of operating points that represent specific configurations of the parameters allowing different trade-offs between performance and accuracy of the algorithm itself. These points give detailed knowledge about the interaction between the application parameters, the underlying architecture and the performance of the system;they could also be used by a run-time manager software layer to meet dynamic Quality-of-Service (QoS) constraints. To analyze the customization space, we use cycle-accurate simulations for the target architecture. Since the profiling phase of each configuration takes a long simulation time, we designed our methodology to reduce the overall number of simulations by exploiting some important features of the application parameters;our analysis also enables the identification of the parameters that could be explored on a high-level simulation model to reduce the simulation time. The resulting methodology is one order of magnitude more efficient than an exhaustive exploration and, given its randomized nature, it increases the probability to avoid sub-optimal trade-offs.
暂无评论