Vous êtes sur la page 1sur 5

Compiler Construction

Assignment 1

SUBMITTED BY: Raham Mehmood Niazi


STUDENT-ID : 2016-MCS-038
9/28/2017
Compiler Just-in Time Compiler ECLIPSE COMPILER JIKES Dev-C++ Oracle Developer
Studio Compilers
(JIT) (ECJ) compiler Compiler
Authors IBM Eclipse project IBM Colin Laplace Oracle
Corporation
Sr. No. Title of Attribute
1. Development Active development Active No longer being No active Active
status updated. developmen
t
2. Complexity High Inherent complexity Low because of Low Very low
high performance
3. Platform Window 7 and vista, platform OS, Windows, LinuxTM, Mac Linux and for Microsoft Solaris on SPARC
portability on a GPUs OS X, Solaris AIX, and HP-UX. Open Source Windows, and x86 platforms,
Operating Linux(alpha and Linux on
Systems only x86/x64 platforms
4. Compiler Consists of the J9 Virtual machine An incremental Java open source Java It is written Includes optimizing
structure and Testarossa JIT compiler. compiler.Implemented as an compiler written in Delphi. It C, C++, and Fortran
Eclipse builder, based on in C++. is bundled compilers,
technology evolved from with libraries, and
Visual Age for Java compiler MinGW, a performance
free analysis and
compiler. debugging tools
5. Level of code Generate high performance GPu For building Java .class files translates Java Translates automatically
generation code from a parallel loop from source code source files as source code parallelizes serial
construct. defined in The of c and c++ source code to
Java Language into produce binaries.
Specification into machine
the bytecoded code.
instruction set
and binary format
6. Executed on JIT compiler for CPU/GPU Multiple cores or CPU CPU CPU SPARC i86pc (x86
execution and x86-64)
Including
multicores
7. SUPPORT for Java runtime environment Support both GUI and non- Strict adherence Support supports GNU
Environments GUI-based application to the Java GCC based C/C++
development environments. Language and compilers compatibility
Java Virtual (Mingw features.
Machine included)
Specifications
8. Compilation fast Fastest compiler in terms of extremely fast So Slow fast
speed compilation speed compile speed.
9. Project no yes much faster in yes yes
Manager compiling small
projects.
10. Output speed Good Fast Fast Good Low
Sr. No. Reference
1. Hayashi, A., Ishizaki, K., Koblents, G., & Sarkar, V. (2015, September). Machine-learning-based performance heuristics for runtime
cpu/gpu selection. In Proceedings of the principles and practices of programming on the Java platform (pp. 27-36). ACM
2. Campeanu, G. (2017). Parallel Execution Optimization of GPU-aware Components in Embedded Systems. In The 29th International
Conference on Software Engineering & Knowledge Engineering SEKE 2017, 5-7 Jul 2017, Pittsburgh, United States.
3. Murphy, G. C., Kersten, M., & Findlater, L. (2013). How are Java software developers using the Elipse IDE?. IEEE software, 23(4), 76-83.
4. Makarov, D., & Hauswirth, M. (2013, September). Jikes RDB: a debugger for the Jikes RVM. In Proceedings of the 2013 International
Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (pp. 169-172).
ACM.
5. Pure trait-based programming on the Java platform, Lorenzo Bettini, Ferruccio Damiani. Bettini, L., & Damiani, F. (2013, September)..
In Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual
Machines, Languages, and Tools (pp. 67-78). ACM.

6. Title: Learning objects for C++, Authors: Robert Pinter ; Dragica Radosav ; Sanja Maravi isar. Pinter, R., Radosav, D., & isar, S. M.
(2014, May). Learning objects for C++. In MIPRO, 2011 Proceedings of the 34th International Convention (pp. 1305-1309). IEEE.
7. Debbabi, M., Gherbi, A., Mourad, A., & Yahyaoui, H. (2006). A selective dynamic compiler for embedded Java virtual machines
targeting ARM processors. Science of Computer Programming, 59(1-2), 38-63.
8. Wimmer, C., Haupt, M., Van De Vanter, M. L., Jordan, M., Dayns, L., & Simon, D. (2013). Maxine: An approachable virtual machine
for, and in, java. ACM Transactions on Architecture and Code Optimization (TACO), 9(4), 30
9. Sun, Y., & Zhang, W. (2014, August). Improving Energy Efficiency with Dynamic Compiler-Directed Function Unit Power Control. In
Embedded and Ubiquitous Computing (EUC), 2014 12th IEEE International Conference on (pp. 329-333). IEEE.
10. Chapman, B., Eachempati, D., & Hernandez, O. (2013). Experiences developing the openuh compiler and runtime infrastructure.
International Journal of Parallel Programming, 41(6), 825-854.

Vous aimerez peut-être aussi