[Ilugc] Compiled/Interpreted languages
- From: ganesh@xxxxxxxxxxxxx (Ganesh Swami)
- Date: Thu, 8 Jan 2004 01:02:03 -0800
"BGa" == Ganesh B <bga@xxxxxxxx> writes:
BGa> On 06-Jan-04, at 12:25 PM, Ganesh Swami wrote:
>> I came across an excellent paper a while back, but
>> unfortunately can't remember the source now. STFW-ing with
>> "bytecode faster native java" throws up a couple of hits.
BGa> Aye, there lies the rub :)
Dude, throw away those crutches and learn to use a search engine. I
recommend this website:
http://www.google.com/search?q=how%20to%20use%20a%20search%20engine
Anyways, the first couple of hits:
1. Simple and effective array prefetching in Java
Abstract:
Java is becoming a viable choice for numerical algorithms due to
the software engineering benefits of object-oriented
programming. Because these programs still use large arrays that do
not fit in the cache, they continue to suffer from poor memory
performance. To hide memory latency, we describe a new unified
[...]
software prefetching algorithms for C and Fortran use locality
analysis and sophisticated loop transformations. Because our
analysis is much simpler and quicker, it is suitable for including
in a just-in-time compiler. We further show that the additional
loop transformations and careful scheduling of prefetches used in
previous work are not always necessary for modern architectures
and Java programs.
Java Grande Conference:
Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande
---8<---
2. Improving Java performance using hardware translation
Abstract:
State of the art Java Virtual Machines with Just-In-Time (JIT)
compilers make use of advanced compiler techniques, run-time
profiling and adaptive compilation to improve
performance. However, these techniques for alleviating performance
bottlenecks are more effective in long running workloads, such as
server applications. Short running Java programs, or client
workloads, spend a large fraction of their execution time in
compilation instead of useful execution when run using JIT
compilers. In ...
June 2001
Proceedings of the 15th international conference on Supercomputing
---8<---
3. Benchmarking Java against C and Fortran for scientific applications
Abstract:
Increasing interest is being shown in the use of Java for
scientific applications. The Java Grande benchmark suite [4] was
designed with such applications primarily in mind. The perceived
lack of performance of Java still deters many potential users,
despite recent advances in just-in-time (JIT) and adaptive
compilers. There are however few benchmark results available
comparing Java to more traditional languages such as C and
Fortran. To address this issue, a subset of the Java Grande
Benchmarks have been re-written in C and Fortran allowing direct
performance comparisons between the three languages. The
performance of a range of Java execution environments, C and
Fortran compilers have been tested across a number of platforms
using the suite. These demonstrate that on some platforms (notably
Intel Pentium) the performance gap is now quite small.
Java Grande Conference:
Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande
---8<---
4. Techniques for obtaining high performance in Java programs
Abstract:
This survey describes research directions in techniques to improve
the performance of programs written in the Java programming
language. The standard technique for Java execution is
interpretation, which provides for extensive portability of
programs. A Java interpreter dynamically executes Java bytecodes,
which comprise the instruction set of the Java Virtual Machine
(JVM). Execution time performance of Java programs can be improved
through compilation, possibly at the expense of portabili ...
September 2000
ACM Computing Surveys (CSUR), Volume 32 Issue 3
---8<---
[....]
happy sear^Wreading,
Ganesh
--
Ganesh Swami
If you want to get laid, go to school;
If you want to get educated, go to the library.
-- Frank Zappa.
Other related posts: