on llvm

14
on LLVM Roman Stoffel 2011

Upload: ashtyn

Post on 20-Feb-2016

49 views

Category:

Documents


0 download

DESCRIPTION

on LLVM. Roman Stoffel 2011. Overview. Motivation Scala on LLVM Challenges Interesting Subsets. Motivation. Motivation. Scala on LLVM. Challenges: Must-Have . Garbage Collector. Challenges: Optional . Threading. Reflection. Code Loading. Debugging. Challenges: Code Loading. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: on LLVM

on LLVM

Roman Stoffel 2011

Page 2: on LLVM

on LLVM

Overview

• Motivation• Scala on LLVM• Challenges• Interesting Subsets

Page 3: on LLVM

on LLVM

Motivation

Page 4: on LLVM

on LLVM

Motivation

Page 5: on LLVM

on LLVM

Scala on LLVM

Page 6: on LLVM

on LLVM

Challenges: Must-Have

Garbage Collector

Page 7: on LLVM

on LLVM

Challenges: Optional

Threading

Reflection

Debugging Code Loading

Page 8: on LLVM

on LLVM

Challenges: Code Loading

Page 9: on LLVM

on LLVM

Challenges: Code Loading

Page 10: on LLVM

on LLVM

Scala Specific Optimisations

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

Page 11: on LLVM

on LLVM

Interesting Subsets

Tiny Scala On

Small SystemsCompiled Scala Scala In Flavors

Page 12: on LLVM

on LLVM

Scala in Flavors

Page 13: on LLVM

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

Page 14: on LLVM

on LLVMThe End