Mark Silberstein
Assistant Professor
 Contact information

Tel: (+972) 77 887  1503

Office: Fishbach 408-5 (TCE)

Electrical Engineering Department 
Haifa 32000

My recent invited talk [youtube] at the Technion Computer Engineering Center conference on the accelerator-centric OS design [slides].

A postdoc position is now open!

NEW: I am teaching 046274: GPU-accelerated systems in Spring 16

Research interests

My focus is on building computer systems with programmable computational accelerators: GPUs, DSPs, FPGAs. I  work  on a broad range of systems projects on hardware architecture, programming tools, operating systems, security and privacy, high concurrency servers, high-speed I/O. All these projects strive to solve some of the challenges that complicate the design of efficient and fast systems with programmable accelerators.  I am also interested in applications of accelerators to machine learning and high performance computing.

Research Projects

  • Operating system services for GPU programs
    • GPUnet: Network sockets for GPUs. 
    • GPUfs: File System support for GPUs. See my talk at GTC2012. Our ASPLOS13 paper is here. The source code is now available from GITHUB.
  • Privacy in modern systems


  • MSc [2016-] Tanya Brokhman, "A unified page cache in heterogeneous systems"
  • MSc [2016-] Shai Vaknin, "Distributed training of DNNs via direct GPU I/O"
  • MSc [2015-] Shai Bergman "High performance Disk I/O on GPUs"
  • MSc [2014-] Sagi Shahar, "Support for mmap on GPUs"
  • MSc [2014-] Amir Wated, "High concurrency servers on accelerators"
  • MSc [2014-2015] Mattan Hamilis (with Eli Ben-Sasson), "High Performance Additive FFT in finite fields"
  • MSc [2014-] Feras Daud "High performance network I/O on GPUs"


EE048991 Spring 2015 - [grad] Design and implementation of Deep Learning Systems
EE046209 Winter 2015,16 - [ugrad/grad] Operating systems structure
EE046274 Spring 2014,15,16 - [ugrad/grad] GPU-accelerated systems
EE048961 Winter 2014,16 - [grad] Selected topics in Operating Systems Design and Implementation
EE046274 Spring 2011
- [grad] Programming Massively Parallel Processors
CS236370 Autumn 2010 - [ugrad] Concurrent and Distributed Programming

CS236804 Spring 2010 - [grad] Seminar on  parallel algorithms and applications for GPUs
CS236371  Spring 2010 - [ugrad] Project in parallel and distributed programming

Program committees

2016: Systor (PC Chair), MaRS, PACT, VEE
2015: Systor, Eurosys
2014: Systor, ASPLOS external, SOSP poster
2013: IPDPS, CCGrid, SFMA, Systor
2012: CCGrid
2011: CCGrid

Short bio

My CV.

I received my PhD in Computer Science at the Technion in 2010. My thesis is on the mechanisms for building supercomputing systems using large-scale distributed, unreliable resources and graphical processing units (GPUs).   I spent two years at the UT Austin as a post-doc with Prof. Emmett Witchel.


My wife Natalia's homepage

My dad's homepage

Mark Silberstein,
Apr 29, 2016, 11:37 AM
Mark Silberstein,
Dec 17, 2015, 11:23 PM
Mark Silberstein,
Apr 17, 2016, 1:13 PM
Mark Silberstein,
May 8, 2016, 3:51 AM
Mark Silberstein,
Oct 23, 2014, 11:36 AM
Mark Silberstein,
Mar 22, 2016, 1:27 AM
Mark Silberstein,
Mar 2, 2016, 8:36 AM
Mark Silberstein,
Mar 14, 2013, 4:25 PM
Mark Silberstein,
Mar 23, 2016, 7:31 AM
Mark Silberstein,
Apr 21, 2016, 3:28 AM
Mark Silberstein,
May 8, 2016, 3:52 AM
Mark Silberstein,
May 8, 2016, 3:53 AM