About

Alen Stojanov

PhD

I completed my PhD degree in Computer Science at ETH Zürich in the Advanced Computing Laboratory, supervised by Prof. Dr. Markus Püschel. My interests include compilers, high performance computing, generators and domain specific languages (DSLs).


I am originally from Veles, North Macedonia where I was born and grew up. Before obtaining my PhD degree at ETH Zurich, I obtained my MSc degree at EPFL Lausanne, and my BSc degree at Jacobs University Bremen
.

My research focuses on building modern high level abstractions for code generators using Scala, Lightweight Modular Staging (LMS) framework and meta-programming. I also have tendency to play with auto-tuning and explicit vectorization using structural optimizations of DSLs to achieve highest performance.

News / Blog

Publications

A Stage-Polymorphic IR for Compiling MATLAB-Style Dynamic Tensor Expressions

Alen Stojanov, Tiark Rompf, Markus Püschel
GPCE'19 | PDF

Fast Quantized Arithmetic on x86: Trading Compute for Data Movement

Alen Stojanov, Tyler Michael Smith, Dan Alistarh, Markus Püschel
SIPS'18 | PDF

SIMD Intrinsics on Managed Language Runtimes

Alen Stojanov, Ivaylo Toskov, Tiark Rompf, Markus Püschel
CGO'18 | PDF

Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems

Tiark Rompf, Kevin J. Brown, HyoukJoong Lee, Arvind K. Sujeeth, Manohar Jonnalagedda, Nada Amin, Georg Ofenbeck, Alen Stojanov, Yannis Klonatos, Mohammad Dashti, Christoph Koch, Markus Püschel and Kunle Olukotun
SNAPL'15 | PDF

Abstracting Vector Architectures in Library Generators: Case Study Convolution Filters

Alen Stojanov, Georg Ofenbeck, Tiark Rompf, Markus Puschel
ARRAY'14 | PDF

Language Support for the Construction of High Performance Code Generators

Georg Ofenbeck, Tiark Rompf, Alen Stojanov, Martin Odersky and Markus Püschel
ADAPT'14 | PDF

Spiral in Scala: Towards the Systematic Construction of Generators for Performance Libraries

Georg Ofenbeck, Tiark Rompf, Alen Stojanov, Martin Odersky and Markus Püschel
GPCE'13 | PDF

Read More

Tutorials

Scala, LMS and Delite for High-Performance DSLs and Program Generators

Tiark Rompf, Nada Amin, Kevin Brown, HyoukJoong Lee, Arvind Sujeeth, Georg Ofenbeck, Alen Stojanov
PLDI'13 | Link

Scala, LMS and Delite for High-Performance DSLs and Program Generators

Kevin Brown, Georg Ofenbeck, Tiark Rompf, Alen Stojanov
PLDI'17 | Link

Student Projects

Explicit SIMD instructions into JVM using LMS

Ivaylo Toskov
June 2017 | PDF