Publications

Peer-reviewed Papers

A Fast and Massively-Parallel Solver for Nonlinear Tomographic Image Reconstruction

M. Hidayetoğlu, C. Pearson, I. El Hajj, L. Gürel, W.-C. Chew, W.-M. Hwu
IPDPS’18 (1st round acceptance rate: 38/461 = 8.2%)
[bibtex]

SAVI Objects: Sharing and Virtuality Incorporated

I. El Hajj, T. Jablin, D. Milojicic, W.-M. Hwu
OOPSLA’17 (acceptance rate: 66/223 = 29.6%)
[paper] [slides] [bibtex]

Chai: Collaborative Heterogeneous Applications for Integrated-architectures

J. Gómez-Luna, I. El Hajj, L.-W. Chang, V. Garcia-Flores, S. Garcia de Gonzalo, T. Jablin, A. J. Peña, W.-M. Hwu
ISPASS’17 (acceptance rate: 24/81 = 29.6%)
[paper] [slides] [bibtex] [website] [code]

KLAP: Kernel Launch Aggregation and Promotion for Optimizing Dynamic Parallelism

I. El Hajj, J. Gómez-Luna, C. Li, L.-W. Chang, D. Milojicic, W.-M. Hwu
MICRO’16 (acceptance rate: 61/283 = 21.6%)
[paper] [slides] [poster] [bibtex]

Efficient Kernel Synthesis for Performance Portable Programming

L.-W. Chang, I. El Hajj, C. Rodrigues, J. Gómez-Luna, W.-M. Hwu
MICRO’16 (acceptance rate: 61/283 = 21.6%)
[paper] [slides] [poster] [bibtex]

SpaceJMP: Programming with Multiple Virtual Address Spaces

I. El Hajj*, A. Merritt*, G. Zellweger*, D. Milojicic, R. Achermann, P. Faraboschi, W.-M. Hwu, T. Roscoe, K. Schwan *co-primary authors
ASPLOS’16 (acceptance rate: 53/232 = 22.8%)
HiPEAC Paper Award
[paper] [slides] [poster] [bibtex]

Locality-Centric Thread Scheduling for Bulk-synchronous Programming Models on CPU Architectures

H.-S. Kim, I. El Hajj, J. A. Stratton, S. S. Lumetta, W.-M. Hwu
CGO’15 (acceptance rate: 24/88 = 27.3%)
Best paper runner up
[paper] [slides] [bibtex]

TIGER: Tiled Iterative Genome Assembler

X.-L. Wu, Y. Heo, I. El Hajj, W.-M. Hwu, D. Chen, J. Ma
BMC Bioinformatics’12
[paper] [bibtex]

Peer-reviewed Short Papers and Posters

Scaling Analysis of a Hierarchical Parallelization of Large Inverse Multiple-Scattering Solutions

M. Hidayetoğlu, C. Pearson, I. El Hajj, W. C. Chew, L. Gürel, W.-M. Hwu
SC’17
[short paper] [poster] [bibtex]

Collaborative Computing for Heterogeneous Integrated Systems

L.-W. Chang, J. Gómez-Luna, I. El Hajj, S. Huang, D. Chen, W.-M. Hwu
ICPE’17
[short paper] [slides] [bibtex]

A Programming System for Future Proofing Performance Critical Libraries

L.-W. Chang, I. El Hajj, H.-S. Kim, J. Gómez-Luna, A. Dakkak, W.-M. Hwu
PPoPP’16
[short paper] [poster] [bibtex]

Invited Papers

Rebooting the Data Access Hierarchy of Computing Systems

W.-M. Hwu, I. El Hajj, S. Garcia de Gonzalo, C. Pearson, N. S. Kim, D. Chen, J. Xiong, Z. Sura
ICRC’17
[paper] [bibtex]

Generalize or Die: Operating Systems Support for Memristor-based Accelerators

P. Bruel, S. Chalamalasetti, I. El Hajj, A. Goldman, C. Graves, W.-M. Hwu, P. Laplante, D. Milojicic, G. Ndu, J. P. Strachan
ICRC’17
[paper] [bibtex]

Transitioning HPC Software to Exascale Heterogeneous Computing

W.-M. Hwu, L.-W. Chang, H.-S. Kim, A. Dakkak, I. El Hajj
CEM’15
[short paper] [bibtex]

Patents

Client-Server Programming with Address Spaces

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
PCT/US2016/021446, filed Sep. 3, 2016.
[application]

Multiple Persistent Virtual Address Spaces (MPVAS)

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
PCT/US2016/015661, filed Jan. 29, 2016.
[application]

Versioning using multiple virtual address spaces per process

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
PCT/US2016/015814, filed Jan. 29, 2016.
[application]

Hardware support for tracking writes to memory objects with sub-page granularity

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
PCT/US2016/015815, filed Jan. 29, 2016.
[application]

Use of memory write logging for fast versioning of in-memory objects

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic, R. Achermann
PCT/US2016/015839, filed Jan. 29, 2016.
[application]

Supporting and managing multiple virtual address spaces per process

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
PCT/US2015/049726, filed Sept. 11, 2015.
[application]

Book Chapters

Parallel Patterns: Graph Search

J. Gómez-Luna, I. El Hajj, D. Kirk, W.-M. Hwu
Programming Massively Parallel Processors: A Hands-on Approach
D. Kirk, W.-M. Hwu. Morgan Kaufmann, 2017. Ch. 12, pp. 257-274.

CUDA Dynamic Parallelism

J. Gómez-Luna, I. El Hajj, D. Kirk, W.-M. Hwu
Programming Massively Parallel Processors: A Hands-on Approach
D. Kirk, W.-M. Hwu. Morgan Kaufmann, 2017. Ch. 13, pp. 275-304.

Dissertations and Reports

Multi-tier Dynamic Vectorization for Translating GPU Optimizations into CPU Performance

H.-S. Kim, I. El Hajj, J. A. Stratton, W.-M. Hwu
Technical Report, UIUC, Feb ’14

Dynamic Loop Vectorization for Executing OpenCL Kernels on CPUs

I. El Hajj
M.S. Thesis, May ’14