scala-lms.github.io
LMS: Tutorial at PLDI 2013
http://scala-lms.github.io/pldi2013/index.html
Tutorial at PLDI 2013. Scala, LMS and Delite for High-Performance DSLs and Program Generators. June 16, 9AM-Noon. Co-located with PLDI 2013. EPFL/Oracle), Kunle Olukotun. Stanford), Markus Püschel. Presenters: Tiark Rompf, Nada Amin, Kevin Brown, HyoukJoong Lee, Arvind Sujeeth, Georg Ofenbeck, Alen Stojanov. This tutorial will cover the following topics:. Intro to LMS and staging in Scala (9am - 10am). Encoding binding-time information in the type system (. Program transformation using staged interpreters.
scala-lms.github.io
LMS: Tutorial at ECOOP'13
http://scala-lms.github.io/ecoop2013/index.html
Scala, LMS and Delite for High-Performance DSLs and Program Generators. This tutorial is an introduction to developing domain specific languages (DSLs) for productivity and performance using Scala, LMS and Delite. Lightweight Modular Staging (LMS) is a pragmatic approach to runtime code generation in Scala and Delite is a compiler framework for embedded DSLs that simplifies the process of implementing DSLs for parallel computation and heterogeneous targets. Part of the ECOOP 2013. Tiark Rompf is a post-d...
janvitek.org
ECOOP'13
http://janvitek.org/events/ESS13
ECOOP Summer School 2013. One VM to rule them all. Thomas Wuerthinger and Doug Simon. July 3rd, 10:45. Current production VMs are designed to target one main language. While they can execute other languages, these are often second-class citizens and their execution performance lags. We present Truffle, a system that allows multiple languages to efficiently execute on top of the Java HotSpot VM. The effort to add new languages is low as it requires only implementing an AST interpreter. July 4th, 16:15.
purduepl.github.io
PurPL
http://purduepl.github.io/index.html
Mahsa Najafzadeh will give a seminar about her work on the analysis and co-design of weakly-consistent applications next Tuesday, September 20th, at 2PM in HAAS 101. Jad Hbeika previews his upcoming LCPC paper on Locality-aware Task-parallel Execution. At this week’s PurPL Lunch. Leo Osvald presents his work on Affordable 2nd Class Values. At this week’s PurPL Lunch. The inaugural PurPL Lunch will be next Thursday, August 25th, from noon to 1PM in Lawson 3102AB. RSVP here. See all News posts.
vladureche.ro
Vlad Ureche
http://www.vladureche.ro/projs.html
This page presents the different projects I worked or am working on. Some of them are quite old, but I like them so much that I keep them around. Miniboxing (Scala Compiler Plugin). I am currently working on improving the performance of generic programs written in Scala by providing a smart mix of compile-time and run-time class specialization. If this short description got you interested, check out the official web page of the miniboxing project. Or the Scala compiler plugin I'm developing (on github).
scala-lms.github.io
LMS: Tutorial at CGO 2015
http://scala-lms.github.io/cgo2015/index.html
Tutorial at CGO 2015. Scala, LMS and Delite for High-Performance DSLs and Program Generators. February 7, 8:30-12:00. Co-located with CGO 2015. Purdue), Kunle Olukotun. Stanford), Markus Püschel. Presenters: Tiark Rompf, Kevin Brown, HyoukJoong Lee, Georg Ofenbeck. This tutorial will cover the following topics:. Intro to LMS and staging in Scala (8:30am - 9:30am). Encoding binding-time information in the type system (. Program transformation using staged interpreters. Empirical search / autotuning. We ex...
scala-lms.github.io
LMS: Tutorial at CUFP 2014
http://scala-lms.github.io/cufp2014/index.html
Batteries Included: Generative Programming with Scala and LMS. Functional language implementations have come a long way towards robustness and efficiency. Nevertheless, for hard-core systems level programming, low-level C code is still the industry standard. The drawbacks are well known: buggy systems, security vulnerabilities, poor programmer productivity, etc. Generative programming is an alternative: writing expressive high-level programs that generate fast low-level code at runtime. Along the way, we...
SOCIAL ENGAGEMENT