Education

  • Phd in Computer Architecture
    • Computer architecture department, Universitat Politècnica de Catalunya.
    • Advisors: Nacho Navarro and Wen-mei Hwu.
    • Barcelona, Spain. September 2009 – June 2015.
  • MSc of Science in Computer Architecture, Network and Systems
    • School of computer science, Universitat Politècnica de Catalunya.
    • Barcelona, Spain. September 2006 – February 2008.
  • BSc of Science in Computer Engineering
    • School of computer science, Universitat Politècnica de Catalunya.
    • Barcelona, Spain. September 2000 – April 2006.

Professional Experience

  • Senior System Software Engineer. NVIDIA Corp. (Nov 2015 –present)
    • Design and implementation of the Unified Memory driver for NVIDIA GPUs
  • Student researcher. Barcelona Supercomputing Center. Prof. Nacho Navarro. Visiting student. University of Illinois. Prof. Wen-mei Hwu. (2009 – 2015)
    • Design and implementation of automatic multi-GPU execution in GPU-based NUMA systems.
    • Extension of the Asymmetric Distributed Shared Memory model for multi-GPU systems.
    • Design and implementation of a multi-GPU/multi-node version of Reverse Time Migration.
  • Internship. NVIDIA. Supervised by Philip Cuadra. Santa Clara, USA. (2014)
    • Automatic CPU/GPU coherence management.
  • Internship. NXP. Supervised by Francisco Barat. Leuven, Belgium. (2008)
    • Develop a soft real-time Operating System prototype for a multi-DSP chip.
  • Student researcher. Computer Architecture Department, Universitat Politècnica de Catalunya. Prof. Enric Morancho. Barcelona, Spain. (2006 – 2008)
    • OS-based RAM power consumption reduction.
    • Linux kernel footprint reduction trough link-time binary rewriting.

Teaching experience

  • Lecturer. PUMPS: Programming and tUning Massively Parallel Systems.
    Barcelona Supercomputing Center. Barcelona, Spain. 2015.
  • Teaching assistant. PUMPS: Programming and tUning Massively Parallel Systems.
    Barcelona Supercomputing Center. Barcelona, Spain. 2010, 2011, 2012, 2013, 2014.
  • Teaching assistant. ABACUS: Introduction to CUDA Programming.
    Centro de Investigación y Estudios Avanzados. Toluca, México. 2013.
  • Teaching assistant. VSCSE: Many-core Processors summer school.
  • National Center for Supercomputing Applications. Urbana, USA. 2010, 2011, 2012.

Languages

  • Spanish: native
  • Catalan: native
  • English: fluent (Certificate in Advanced English – C1 level)

Publications

Journals

  • Raul de la Cruz, Arnau Folch, Pau Farré, Javier Cabezas, Nacho Navarro, Jose María Cela. “Optimization of atmosferic transport models on HPC platforms”. In Computers & Geosciences. December 2016.
  • Mauricio Araya-Polo, Javier Cabezas, Mauricio Hanzich, Miquel Pericàs, Félix Rubio, Isaac Gelado, Muhammad Shafiq, Enric Morancho, Nacho Navarro, Eduard Ayguadé, Jose María Cela and Mateo Valero. “Assessing Accelerator-based HPC Reverse Time Migration”. In IEEE Transactions on Parallel and Distributed Systems (TPDS). January 2011.
  • Dominique Chanet, Javier Cabezas, Enric Morancho, Nacho Navarro and Koen De Bosschere. “Linux Kernel compaction through cold code swapping”. In Transactions on High-Performance Embedded Architectures and Compilers (HiPEAC). July 2007.

Conferences

  • Javier Cabezas, Lluís Vilanova, Isaac Gelado, Thomas B. Jablin, Nacho Navarro, Wen-mei Hwu. “Automatic Parallelization of Kernels in Shared-Memory Multi-GPU Nodes”. In Proceedings of the 29th International Conference on Supercomputing (ICS 2015). June 2015.
  • Javier Cabezas, Isaac Gelado, Lluís Vilanova, Thomas B. Jablin, Nacho Navarro, Wen-mei Hwu. “Automatic execution of single-GPU computations across multiple GPUs”. In Proceedings of the 23rd International Conference on Parallel Architectures and Compilation Techniques (PACT 2014). August 2014. – Short paper
  • Ivan Tanasic, Isaac Gelado, Javier Cabezas, Àlex Ramírez, Nacho Navarro, Mateo Valero. “Enabling Preemptive Multiprogramming on GPUs”. In Proceedings of the 41st International Symposium on Computer Architecture (ISCA 2014). June 2014.
  • Marc Jordà, Ivan Tanasic, Javier Cabezas, Lluís Vilanova, Isaac Gelado, Nacho Navarro. “Auto-tuning of data communication on Heterogeneous Systems”. In Proceedings of the IEEE Seventh International Symposium on Embedded Multicore/Many-core SoCs (MCSoC 2013). September 2013.
  • Isaac Gelado, Javier Cabezas, Nacho Navarro, John E. Stone, Sanjay Patel and Wen-mei W. Hwu. “An Asymmetric Distributed Shared Memory Model for Heterogeneous Parallel Systems”. In proceedings of the Fifteenth International Conference on Architectural Support for Programming Languages and Operating Systems. March 2010.

Workshops

  • Javier Cabezas, Marc Jordà, Isaac Gelado, Nacho Navarro, Wen-mei Hwu. “GPU-SM: shared-memory multi-GPU programming”. In Proceedings of the 8th Workshop on General Purpose Processing Using Graphics Processing Units (GPGPU-8). February 2015.
  • Ivan Tanasic, Lluís Vilanova, Marc Jordà, Javier Cabezas, Isaac Gelado, Nacho Navarro, Wen-mei Hwu. “Comparison based sorting for systems with multiple GPUs”. In Proceedings of the 6th Workshop on General Purpose Processing Using Graphics Processing Units (GPGPU-6). March 2013.
  • Javier Cabezas, Isaac Gelado, Enric Morancho, Nacho Navarro and José María Cela. “High Performance Reverse Time Migration on GPU”. In proceedings of the XIII Workshop en Sistemas Distribuidos y Paralelismo (Workshop on Distributed Systems and Paralelism). November 2009.
  • Isaac Gelado, Javier Cabezas, Lluís Vilanova and Nacho Navarro. “The Cost of IPC: an Architectural Analysis”. In The Third Workshop on the Interaction between Operating Systems and Computer Architecture. June 2007.
  • Ramon Bertran, Marisa Gil, Javier Cabezas, Víctor Jiménez, Lluís Vilanova, Enric Morancho and Nacho Navarro. “Building a Global System View for Optimization Purposes”. In The Second Workshop on the Interaction between Operating Systems and Computer Architecture. pp. 18-25. June 2006.