Overview Motivation Scala on LLVM Challenges Interesting Subsets.

Post on 01-Apr-2015

218 views 0 download

Transcript of Overview Motivation Scala on LLVM Challenges Interesting Subsets.

on LLVM

Roman Stoffel 2011

on LLVM

Overview

• Motivation• Scala on LLVM• Challenges• Interesting Subsets

on LLVM

Motivation

on LLVM

Motivation

on LLVM

Scala on LLVM

on LLVM

Challenges: Must-Have

Garbage Collector

on LLVM

Challenges: Optional

Threading

Reflection

Debugging Code Loading

on LLVM

Challenges: Code Loading

on LLVM

Challenges: Code Loading

on LLVM

Scala Specific Optimisations

• Improving Function Handling– Get Rid of Object Overhead– Inlining

on LLVM

Interesting Subsets

Tiny Scala On

Small Systems

Compiled Scala Scala In Flavors

on LLVM

Scala in Flavors

on LLVM

Scala in Flavors

• Run the ‘regular’ Code on CPU• Run data parallel on GPU or other dedicated

hardware• Issues– Interchanging Data– Vectorisation– Memory-Management

on LLVMThe End