Filters








85 Hits in 6.8 sec

Using JIT Compilation and Configurable Runtime Systems for Efficient Deployment of Java Programs on Ubiquitous Devices [chapter]

Radu Teodorescu, Raju Pandey
2001 Lecture Notes in Computer Science  
The system nodes prepare a Java application for execution on a remote device by generating device-specific native code and application-specific runtime system on the fly.  ...  In this paper, we present an architecture that deals with the cost and complexity of running Java programs by partitioning the process of Java program execution between system nodes and remote devices.  ...  Acknowledgement The authors would like to thank the reviewers for their comments. This work is supported by NSF grant no. CCR-0082677.  ... 
doi:10.1007/3-540-45427-6_8 fatcat:xaea745xbffjhnwtggsmflb2ny

Unikernels

Anil Madhavapeddy, David J. Scott
2014 Communications of the ACM  
While operating-system virtualization is undeniably useful, it adds yet another layer to an already highly layered software stack now including: support for old physical protocols (for example, disk standards  ...  The basic enabling technology for the cloud is operating-system virtualization such as Xen 1 or VMWare, which allows customers to multiplex virtual machines (VMs) on a shared cluster of physical machines  ...  If the runtime configuration of a system is partially understood at compile time, then a compiler can optimize the program needs to implement only drivers for these virtual hardware devices and can depend  ... 
doi:10.1145/2541883.2541895 fatcat:5qezzz453nfcnmfpxvhget4phm

Ibis

Rob V. van Nieuwpoort, Jason Maassen, Rutger Hofman, Thilo Kielmann, Henri E. Bal
2002 Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande - JGI '02  
No system combines all three properties that are necessary for grid computing.  ...  Existing programming environments are either portable (Java), or they are flexible (Jini, Java RMI), or they are highly efficient (MPI).  ...  We thank Ronald Veldema and Ceriel Jacobs for their work on Manta. Kees Verstoep and John Romein are keeping our hardware in good shape.  ... 
doi:10.1145/583810.583813 dblp:conf/java/NieuwpoortMHKB02 fatcat:n3l7ws526rhuzfhtgvktfjfs3u

Ibis: a flexible and efficient Java-based Grid programming environment

Rob V. van Nieuwpoort, Jason Maassen, Gosia Wrzesi?ska, Rutger F. H. Hofman, Ceriel J. H. Jacobs, Thilo Kielmann, Henri E. Bal
2005 Concurrency and Computation  
No system combines all three properties that are necessary for grid computing.  ...  Existing programming environments are either portable (Java), or they are flexible (Jini, Java RMI), or they are highly efficient (MPI).  ...  Several important ideas resulted from this research, including the use of compiler-generated serialization routines and the need for efficient low-level communication mechanisms.  ... 
doi:10.1002/cpe.860 fatcat:qwktz2n3cvbmzbx765u3xpuhkq

Hot-Rodding the Browser Engine: Automatic Configuration of JavaScript Compilers [article]

Chris Fawcett, Lars Kotthoff, Holger H. Hoos
2017 arXiv   pre-print
Specifically, we apply a state-of-the-art automated parameter configuration procedure based on cutting-edge machine learning and optimisation techniques to two prominent JavaScript compilers and demonstrate  ...  Modern optimising compilers are an example of such software systems; their many parameters need to be tuned for optimal performance, but are often left at the default values for convenience.  ...  Acknowledgements Part of this research was supported by a Microsoft Azure for Research grant. HH also acknowledges support through an NSERC Discovery Grant.  ... 
arXiv:1707.04245v1 fatcat:6gfjda43hjdhtet26craxral2q

Run-Fail-Grow: Creating Tailored Object-Oriented Runtimes

G. Polito, L. Fabresse, N. Bouraqadi, S. Ducasse
2017 Journal of Object Technology  
adaptation and update of applications; and third, extend this work to tailor virtual machines and system libraries.  ...  By following the runtime execution, it supports dynamic features such as reflection and meta-programming.  ...  It is an ubiquitous system where all code resides on a remote server and is loaded only on demand on small devices.  ... 
doi:10.5381/jot.2017.16.3.a2 fatcat:lqpyxqanafhohpo2q6tjoelmea

Using code collection to support large applications on mobile devices

Lucian Popa, Irina Athanasiu, Costin Raiciu, Raju Pandey, Radu Teodorescu
2004 Proceedings of the 10th annual international conference on Mobile computing and networking - MobiCom '04  
Code collection is a mechanism for transparently loading and discarding application components on mobile devices at runtime that is designed to permit very low memory usage and at the same time good performance  ...  Most of these devices are perceived by their users as "appliances" rather than computers and accordingly the application management should be done transparently by the underlying system unlike classic  ...  We would also like to thank the anonymous reviewers for their insightfull comments and sugestions.  ... 
doi:10.1145/1023720.1023723 dblp:conf/mobicom/PopaARPT04 fatcat:7oqofhkzajbqfoxxf7sbf2u434

FastMPJ: a scalable and efficient Java message-passing library

Roberto R. Expósito, Sabela Ramos, Guillermo L. Taboada, Juan Touriño, Ramón Doallo
2014 Cluster Computing  
This paper presents FastMPJ, an efficient Message-Passing in Java (MPJ) library, boosting Java for HPC by: (1) providing high-performance shared memory communications using Java threads; (2) taking full  ...  ., productivity, portability, multithreading) of Java for parallel programming, its poor communications support has hindered its adoption in the HPC community.  ...  We also gratefully thank the Advanced School for Computing and Imaging (ASCI) and the Vrije University Amsterdam for providing access to the DAS-4 cluster.  ... 
doi:10.1007/s10586-014-0345-4 fatcat:jxpqqaj3frbrfendjhmims72ty

The SATIN Component System-A Metamodel for Engineering Adaptable Mobile Systems

Stefanos Zachariadis, Cecilia Mascolo, Wolfgang Emmerich
2006 IEEE Transactions on Software Engineering  
We demonstrate the suitability of SATIN in terms of lightweightedness, flexibility, and reusability for the creation of adaptable mobile systems by using it to implement, port, and evaluate a number of  ...  We argue that mobile systems should be able to adapt to changing requirements and execution environments. Adaptation requires the ability to reconfigure the deployed code base on a mobile device.  ...  ACKNOWLEDGMENTS The authors thank Saleem Bhatti, Licia Capra, Wolfgang Fritsche, Gerhard Gessler, Stephen Hailes, Peter Kirstein, Karl Mayer, Lionel Sacks, and Mirco Musolesi for their help in producing  ... 
doi:10.1109/tse.2006.115 fatcat:zm7xy2kzqzdcfduo5rmnpblr4a

Query Processing on Tensor Computation Runtimes [article]

Dong He, Supun Nakandala, Dalitso Banda, Rathijit Sen, Karla Saur, Kwanghyun Park, Carlo Curino, Jesús Camacho-Rodríguez, Konstantinos Karanasos, Matteo Interlandi
2022 arXiv   pre-print
The huge demand for computation in artificial intelligence (AI) is driving unparalleled investments in new hardware and software systems for AI.  ...  TQP is able to efficiently run the full TPC-H benchmark by implementing novel algorithms for executing relational operators on the specialized tensor routines provided by TCRs.  ...  Zhang, Venkatesh Emani, and Raghu Ramakrishnan.  ... 
arXiv:2203.01877v1 fatcat:er3zn6s2dfhrvixadzth6baqau

Architectural opportunities for novel dynamic EMI shifting (DEMIS)

Daphne I. Gorman, Matthew R. Guthaus, Jose Renau
2017 Proceedings of the 50th Annual IEEE/ACM International Symposium on Microarchitecture - MICRO-50 '17  
This paper proposes the new idea of Dynamic EMI Shifting (DEMIS) where architectural and/or compiler changes allow the EMI to be shifted at runtime.  ...  This paper is also the first to provide insights in the new area of dynamic EMI shifting by evaluating several platforms and showing the EMI is sensitive to many architectural and compilation parameters  ...  ACKNOWLEDGMENTS We like to thank the reviewers for their feedback on the paper.  ... 
doi:10.1145/3123939.3123973 dblp:conf/micro/GormanGR17 fatcat:cu7osgrrz5hwthqj5pemidhesu

Towards just-in-time middleware architectures

Charles Zhang, Dapeng Gao, Hans-Arno Jacobsen
2005 Proceedings of the 4th international conference on Aspect-oriented software development - AOSD '05  
In this paper, we present our initial design and present an evaluation of the JiM paradigm through Abacus, a CORBA middleware implementation based on the aspect oriented refactoring of an industrial strength  ...  Today, conventional middleware systems are designed, implemented, and packaged prior to their applications.  ...  Acknowledgments This research has been supported in part by an NSERC grant and in part by an IBM CAS fellowship for the first author. The authors are very grateful for this support.  ... 
doi:10.1145/1052898.1052904 dblp:conf/aosd/ZhangGJ05 fatcat:ywlqxkatuvfrphmq5adbbvovai

A test suite for safety-critical Java using JML

Anders P. Ravn, Hans Søndergaard
2013 Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems - JTRES '13  
In this paper we examine the Android programming model, libraries, and core systems services in the context of the Fiji real-time VM coupled with the RT Linux and RTEMS real-time operating systems.  ...  These two proposals include a real-time garbage collector for real-time memory management and a real-time operating system for real-time scheduling and resource management.  ...  The DVM supports justin-time compilation (JIT) [10] to optimize for the target deployment device.  ... 
doi:10.1145/2512989.2512993 dblp:conf/jtres/RavnS13 fatcat:5aas3cw7zre3nnzj2m75x5exd4

RTDroid

Yin Yan, Sree Harsha Konduri, Amit Kulkarni, Varun Anand, Steven Y. Ko, Lukasz Ziarek
2013 Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems - JTRES '13  
In this paper we examine the Android programming model, libraries, and core systems services in the context of the Fiji real-time VM coupled with the RT Linux and RTEMS real-time operating systems.  ...  These two proposals include a real-time garbage collector for real-time memory management and a real-time operating system for real-time scheduling and resource management.  ...  The DVM supports justin-time compilation (JIT) [10] to optimize for the target deployment device.  ... 
doi:10.1145/2512989.2512990 dblp:conf/jtres/YanKKAKZ13 fatcat:paoptulcxfeyrcbm7zv4fo3etq

Looking back on the language and hardware revolutions

Hadi Esmaeilzadeh, Ting Cao, Yang Xi, Stephen M. Blackburn, Kathryn S. McKinley
2011 Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems - ASPLOS '11  
For example, (a) the SPEC CPU2006 native benchmarks on the i7 (45) and i5 (32) draw significantly less power than managed or scalable native benchmarks; and (b) managed runtimes exploit parallelism even  ...  This variety and the difficulty of obtaining power measurements recommends exposing on-chip power meters and when possible structure specific power meters for cores, caches, and other structures.  ...  Acknowledgements A number of people have generously provided us with assistance. We thank Bob Edwards at ANU for helping fabricate and calibrate the current sensors.  ... 
doi:10.1145/1950365.1950402 dblp:conf/asplos/EsmaeilzadehCXBM11 fatcat:osbwh2difjh3lkyo5g7e4ibtrm
« Previous Showing results 1 — 15 out of 85 results