University of Cambridge > Talks.cam > Computer Laboratory Programming Research Group Seminar > Executing C, C++ and Fortran Efficiently on the Java Virtual Machine via LLVM IR

Executing C, C++ and Fortran Efficiently on the Java Virtual Machine via LLVM IR

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Stephen Kell.

PLEASE NOTE the unusual room and time. External attendees, please ask at reception or call 63780 to be let in

Sulong is a system for executing programs written in C, C++ or Fortran efficiently on the Java Virtual Machine. It interprets LLVM IR and compiles frequently executed functions to machine code. Sulong is part of the GraalVM, which provides an interoperability mechanism for different language implementations to access data and to call functions written in any language available on the platform. While Native Sulong allocates user-level objects as unmanaged memory to maintain compatibility with native libraries, Safe Sulong allocates them as Java objects to detect typical low-level errors such as buffer overflows and use-after-free errors. Safe Sulong provides also run-time metadata (such as bounds information) through an interface, enabling programmers to implement more robust libraries. Supporting non-standard C/C++ features, such as inline assembly and compiler builtins is a challenge. We have investigated their usage to support the features which are most frequently relied upon.

This talk is part of the Computer Laboratory Programming Research Group Seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2018 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity