Publications

Peer-reviewed Papers

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] [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] [website] [bibtex]

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

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

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

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

Multiple Persistent Virtual Address Spaces (MPVAS)

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
Submission pending. PCTUS2016015661, filed Jan. 29, 2016.

Versioning using multiple virtual address spaces per process

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
Submission pending. PCTUS2016015814, filed Jan. 29, 2016.

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

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
Submission pending. PCTUS2016015815, filed Jan. 29, 2016.

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

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic, R. Achermann
Submission pending. PCTUS2016015839, filed Jan. 29, 2016.

Supporting and managing multiple virtual address spaces per process

I. El Hajj, A. Merritt, G. Zellweger, D. Milojicic
Submission pending. PCTUS2015049726, filed Sept. 11, 2015.

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