Welcome to our Compiler Research Group
We are a group of programming languages enthusiasts located at the Princeton
University and CERN. Our primary goal is research into foundational software
tools helping scientists to program for speed, interoperability, interactivity,
flexibility, and reproducibility.
Our current research focus is primarily in interpretative C/C++/CUDA,
automatic differentiation tools, and C++ language interoperability with Python
Deep dive into the Xeus-based Cling kernel for Jupyter
Sylvain Corlay from QuantStack talks about C++ in Jupyter Notebooks
using the Xeus-Cling. Xeus-Cling is a Cling-based notebook kernel which
delivers interactive C++. Sylvain makes a deep dive in topic outlining
some of the specific challenges and requirements.
Cling’s CUDA Backend: Interactive GPU development with CUDA C++
Simeon Ehrig from Helmholtz-Zentrum Dresden-Rossendorf (HZDR) shared his
work with us recently. In his talk he gives insights about interactive
CUDA using the C++ interpreter Cling. He shows several exciting examples
in the area of dynamic execution without loss of state where we can
"checkpoint" the execution state, add specific data analysis and reuse
the previous computations.
Calling C++ libraries from a D-written DSL: A cling/cppyy-based approach
Alexandru Militaru shared his work with us recently. In his talk he
gives insights about C++/D interoperability on the fly using the
interactive C++ interpreter Cling and cppyy.
Interested in joining the development to to use our work? Join our
cppaas-announce google groups forum
We are looking for and passionate undergrad and graduate students. Please visit
our vacancies page.