5,933 Hits in 4.0 sec

Accidental Choices—How JVM Choice and Associated Build Tools Affect Interpreter Performance

Jonathan Lambert, Rosemary Monahan, Kevin Casey
2022 Computers  
In addition, in some cases, rolling back to an earlier OpenJDK version and using a more recent GNU GCC compiler within the build toolchain of the JRE can significantly positively impact JRE performance  ...  as a significant bottleneck in the performance of bytecode execution.  ...  associated with the interpreter dispatch loop, which bore a considerable cost penalty in simple switch-based implementations.  ... 
doi:10.3390/computers11060096 fatcat:vptflxiwlnfunglsz6qnqy5jze


Simon Kågström, Håkan Grahn, Lars Lundberg
2007 Proceedings of the 3rd international conference on Virtual execution environments - VEE '07  
This paper presents the Cibyl programming environment which allows existing code written in C and other languages supported by GCC to be recompiled into Java bytecode and run with close to native Java  ...  An evaluation on multiple virtual machines shows that Cibyl achieves performance similar to native Java, with results ranging from a slowdown of around 2 to a speedup of over 9 depending on the JVM and  ...  Acknowledgements and Availability This work was partly funded by The Knowledge Foundation in Sweden under a research grant for the project "Blekinge -Engineering Software Qualities (BESQ)" (  ... 
doi:10.1145/1254810.1254821 dblp:conf/vee/KagstromGL07 fatcat:77npalc265crjhpmmi55sibrmy

GCC 3.0: The State of the Source

Mark Mitchell, Alexander Samuel
2000 Annual Linux Showcase & Conference  
Traditionally, G++ (following the lead of the original AT&T implementation of C++), handled virtual bases by creating, in the derived class, a pointer to the virtual base.  ...  The GCC maintainers have recognized the value in a stable C++ ABI for some time, and had in fact begun to work on implementing a new ABI.  ... 
dblp:conf/alsc/MitchellS00 fatcat:qmyvhsnvazeqrm75jqbxmz4yoe

Implementing Continuation based language in GCC [article]

Shinji Kono, Kento Yogi
2011 arXiv   pre-print
Here we report new implementation of CbC compiler based on GCC 4.2.3. Since it contains full C capability, we can use CbC and C in a mixture.  ...  We have implemented C like Continuation based programming language.  ...  Here we report new partial implementation of CbC compiler [5] based on GCC 4.2.3 [1] .  ... 
arXiv:1109.4048v1 fatcat:bs7zbhovhzefriv25kff3xnn64

Timestamp Based Execution Control for C and Java Programs [article]

Kazutaka Maruyama, Minoru Terada
2003 arXiv   pre-print
We have implemented position in C by modifying GCC and in Java with a bytecode transformer. Measurements show that position can be provided with an acceptable amount of overhead.  ...  In this paper we propose a new concept, position, that is, a point in the program execution trace, as needed for step (2) above.  ...  [CS98] implemented a modified Java VM which can replay multi-threaded Java programs. There is another way that the timing is saved via JPDA. Fifth Int.  ... 
arXiv:cs/0309031v1 fatcat:bnugb757xbgrbalcg6qunxipxe

NDK and C/C++ Optimization [chapter]

Ryan Cohen, Tao Wang
2014 Android Application Development for the Intel® Platform  
The javah command generates a .h file, including a function prototype for implementing the native method based on the .class files. 4. C/C++ is used to implement the local method. 5.  ...  The answer is yes, using the Java Native Interface (JNI), which is an implementation method for a Java local operation.  ...  The main steps are as follows: a. Create a C interface file.  ... 
doi:10.1007/978-1-4842-0100-8_12 fatcat:kdmo536sdnfz7ajdjhyx2p7wyq

Cetus – An Extensible Compiler Infrastructure for Source-to-Source Transformation [chapter]

Sang-Ik Lee, Troy A. Johnson, Rudolf Eigenmann
2004 Lecture Notes in Computer Science  
We created Cetus out of the need for a compiler research environment that facilitates the development of interprocedural analysis and parallelization techniques for C, C++, and Java programs.  ...  Cetus is a compiler infrastructure for the source-to-source transformation of programs.  ...  The motivation behind expanding and generalizing that language is the need to bring the amount of code written by a pass writer closer to the pseudocode they see in a textbook or research paper.  ... 
doi:10.1007/978-3-540-24644-2_35 fatcat:pn4r262oqfcb7ksolnjhermsme

Evaluating Portable Mechanisms for Legitimate Execution Stack Access with a Scheme Interpreter in an Extended SC Language

Masahiro Yasugi, Reichi Ikeuchi, Tasuku Hiraishi, Tsuneyasu Komiya
2019 Journal of Information Processing  
To reduce the development costs, a Scheme interpreter called JAKLD, which is written in Java, was designed to use execution stacks simply.  ...  In addition, we have proposed an efficient C-based implementation written in an extended C language called XC-cube, which features language mechanisms for implementing high-level programming languages  ...  Taiichi Yuasa for his design and implementation of JAKLD, and Seiji Umatani and Hirofumi Kojima who are members of Yuasa laboratory during the development of JAKLD/XC.  ... 
doi:10.2197/ipsjjip.27.177 fatcat:y2zphujexzabbo7pngvs3qq4fa

Bringing low-level languages to the JVM: efficient execution of LLVM IR on Truffle

Manuel Rigger, Matthias Grimmer, Christian Wimmer, Thomas Würthinger, Hanspeter Mössenböck
2016 Proceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages - VMIL 2016  
Although the Java platform has been used as a multilanguage platform, most of the low-level languages (such as C, Fortran, and C++) cannot be executed efficiently on the JVM.  ...  More importantly, it also allows other JVM language implementations to use Sulong for implementing their native interfaces. 1 Stepanian et al.  ...  The authors from Johannes Kepler University are funded in part by a research grant from Oracle. Oracle and Java are registered trademarks of Oracle and/or its affiliates.  ... 
doi:10.1145/2998415.2998416 dblp:conf/oopsla/RiggerGWWM16 fatcat:nnmiy4dgvngjxlxm326t34lyje

Optimizing Java-Specific Overheads: Java at the Speed of C? [chapter]

Ronald S. Veldema, Thilo Kielmann, Henri E. Bal
2001 Lecture Notes in Computer Science  
Manta is a highly optimizing compiler that translates Java source code to binary executables.  ...  We assess the execution time of three application kernels, comparing Manta with the IBM JIT 1.3.0, and with C-versions of the codes, compiled with GCC.  ...  Acknowledgments The development of Manta is supported in part by a USF grant from the Vrije Universiteit.  ... 
doi:10.1007/3-540-48228-8_78 fatcat:a5zqdq4qprbarjuxjwiio3wfqq

Does Code Generation Promote or Prevent Optimizations?

Asma Charfi, Chokri Mraidha, Sébastien Gérard, François Terrier, Pierre Boulet
2010 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing  
This paper shows how adding a new level of optimization at the model level results in a more compact code.  ...  We conclude on a proposal of a new MBD approach containing only steps that advance optimization: modeling and compiling steps.  ...  GCC optimizations GCC implements a large number of optimizations which all interact in complex ways and have a different impact on compilation time, code size, energy consumption, etc.  ... 
doi:10.1109/isorc.2010.25 dblp:conf/isorc/CharfiMGTB10 fatcat:gk7eb3btjrgsfod24dwkavq3oa


2001 Wireless LANs and Home Networks  
Taking a practical approach, we study the feasibility of integrating limited devices into the Jini, Java, and Linux paradigm.  ...  We propose, as a short-term solution, to re-implement Jini with light-weight communication alternatives and to use a hybrid lookup server to inter-operate RMI-and non-RMI-supported devices.  ...  We propose, as a solution to scale system software size, a light-weight Jini implementation based on IP socket or XML.  ... 
doi:10.1142/9789812799562_0003 fatcat:cyhfozhwwrdabelozfd53btpv4

New architectures support for ALMA common software: lessons learned

Camilo E. Menay, Gabriel A. Zamora, Rodrigo J. Tobar, Jorge A. Avarias, Kevin R. Dahl-skog, Horst H. von Brand, Gianluca Chiozzi, Nicole M. Radziwill, Alan Bridger
2010 Software and Cyberinfrastructure for Astronomy  
Also, support for LINUX-PREEMPT (a set of real-time patches for the Linux kernel) using a new design for real-time services was implemented.  ...  ALMA Common Software (ACS) is a distributed control framework based on CORBA that provides communication between distributed pieces of software.  ...  ACS is based on CORBA technology, and includes open-source ORB implementations for C++, Java and Python (TAO, 4 JacORB 5 and OmniORB 6 respectively).  ... 
doi:10.1117/12.856703 fatcat:5b2wh2owt5aghnjzlys6sqe4na

Instrumenting C and Fortran Software With Kieker

Reiner Jung, Sven Gundlach, Wilhelm Hasselbring
2021 Symposium on Software Performance  
Kieker is a versatile monitoring framework well established for performance analysis and dynamic architecture recovery for JVM languages.  ...  As applications are not only written in Java, in the past Kieker has been supplemented with probes for Perl, Pascal, and C++ in context of embedded systems.  ...  The GCC based probes reuse the manual probes. However, the GCC instrumentation interface does not provide names for files and operations.  ... 
dblp:conf/kpdays/JungGH21 fatcat:cmkba62xfndrnhqxyqgm5ho4e4

Performance comparison between Java and JNI for optimal implementation of computational micro-kernels [article]

Nassim A. Halli, Henri-Pierre Charles, Jean-François Mehaut
2014 arXiv   pre-print
Moreover, the use of a Java run-time environment such as the HotSpot Java Virtual Machine (JVM) in high performance computing is a promising alternative.  ...  Secondly, the time constraint narrows down the degree of optimization compared to static compilers like GCC or LLVM.  ...  Figure 2 shows an example of a Java double array explicitly aligned on 32-byte by setting a base offset at 2 instead of 0.  ... 
arXiv:1412.6765v1 fatcat:mvysul6sy5bcnabsfwh5usajla
« Previous Showing results 1 — 15 out of 5,933 results