I'm a tech lead and principal engineer in Samsung Research, driving on-device AI vision and speech applied research projects, focusing on ML-hardware aware solutions (Auto ML): frameworks and neural network models optimisation for the next generation of Samsung products; from proof-of-concepts to commercial products.
Between 2022-2018, as a principal engineer in Arm's Machine Learning Group, I worked with David Mansell and Ian Bratt, analysing neural networks of future use-cases, identifying the most relevant operations and data patterns, capturing key insights with data science techniques to advance real-world performance of Arm's new software and hardware solutions.
Between 2016-2017 I worked with Paul Hughes in Arm's Architecture and Technology Group, as member of the Intelligent Machines Future System Design team, analysing and prototyping computer vision and ML subsystems for ADAS.
In 2012 I joined Arm's Processor Division working in system architecture and heterogeneous computing projects with Charles Garcia-Tobin and Jason Parker.
I have a Ph. D. in Computer Science from University of Girona. My research concerned with parallel efficient data structures for data visualization, geometric modeling, image-based representations and ray-tracing.
My previous research explored practical applications in a variety of areas in computer graphics, including real-time rendering, GPU efficient data-structures for geometry processing and texturing, and dynamic parallel data-structures for ray-tracing and general-purpose GPU applications.
I was introduced in the Computer Graphics field advised by Prof. Mateu Sbert. In 2005 I did a research internship collaborating with Prof. Laszlo Szirmay-Kalos at Technical University of Budapest Computer Graphics Research Group. In 2007 I started my Phd. in Computer Graphics joining the GGG research group, under the supervision of Dr. Gustavo Patow with doctorate research internships with ALICE Project-Team (INRIA Nancy), collaborating with Dr. Sylvain Lefebrve.
Designed and developed extremely efficient real-time voice enhancement RNN architecture models, extracting speech signal using Neural Processing Units and enhancing it while successfully meeting strict latency & quality targets.
Keywords: Deep Neural Networks, Convolutions, RNN, Speech Processing, Speaker Source Separation, Neural Processing Units, Real-time Processing
Designed and developed innovative predictive model for CPUs & GPUs, for high-performance selection of kernels implementations of GEMM (General Matrix Multiply) and convolutions, within Machine Learning use-cases; choosing the right implementation in microseconds is crucial through fast and general heuristics.
Keywords: Deep Neural Networks, Convolutions, General Matrix Multiply, Classification, Regression, AutoML, Data Augmentation, Performance Analysis
Investigated the impact of SME (Scalable Matrix Extension) instruction set in ML workloads and network architectures, exploiting outer product operations with a new programmer’s model and register state to support matrix operations.
Keywords: Matrix multiplication, Outer product, Modelling, CPU Architecture, Deep Neural Network, Performance Analysis
Investigated deep neural networks for future use-cases, analysing them and breaking them down to distill the most relevant operations and data patterns, capturing key insights with data science techniques, to then drive new software and hardware solutions.
Keywords: Deep Neural Networks, Convolutions, General Matrix Multiply, Classification, Regression, LSTM, Transformers, GAN, Clustering, Ensemble Learning, AutoML, Data Augmentation, Performance Analysis
Analysed and prototyped
computer vision and ML subsystems for Advanced Driver-Assistance System and Computational Biology applications.
Keywords: Modelling, Image Segmentation, Graph/Network Structures, Deep Neural Networks, Virtualization, System Architecture, Memory management, Radar, SLAM, Stereo matching, Object Detection, Performance Analysis
Investigated the impact of SVE (Scalable Vector Extension) instruction set in computer vision workloads, exploiting as much data-level parallelism as possible, with new instructions and vector lengths that scale from 128 to 2048 bits.
Keywords: Single Instruction, Multiple Data (SIMD) programming model, Vector Instructions, Parallel Programming, Modelling, CPU Architecture, Computer Vision, Keypoint and Features Detection, Assembly Language, Performance Analysis
Modelled and prototyped low-level software, and analysed heterogeneous compute use-cases to incorporate Shared Virtual Memory (SVM) support between different type of processors (CPU & GPU), enabling them to share data, as simply as passing a pointer, which massively simplify the software, and delivers more power efficient and higher performance applications than other software managed cache synchronization mechanisms.
Keywords: Memory Models, Cache Memory, Interconnect, Heterogeneous Computing, System Architecture, Modelling, System Programming, Simulation Waveform, FPGA prototyping
Parallel spatial data structures for interactive rendering, PhD Thesis, defended October 2012
Publication September 2013
University of Girona, 2013
Generation and real-time visualization of 3D vegetation
University of Girona, Spain
Patronat Award 12th Edition winner
Supervised by Dr. Gustavo Patow and Prof. Mateu Sbert
PhD Thesis, October 2012 [pdf]
Best Ph.D. Thesis Award of the School of Computer Science 2013
University of Girona
Keywords: Spatial data, Dense and Sparse Data Structures, Parallel Computing, Spatial Hashing, Surface Parameterization, Subdivision Surfaces, Surface Simplification
IEEE Transactions on Visualization and Computer Graphics, (Volume:19, Issue: 7, July 2013); Ismael Garcia, Jiazhi Xia, Ying He, Shi-Qing Xin, Gustavo Patow [pdf]
Keywords: Digital Geometry Processing, Surface Parameterization, Polycube Map, GPU Subdivision Surface
SMI 2012: Shape Modeling International, Computer & Graphics; Tim Reiner, Sylvain Lefebvre, Lorenz Diener, Ismael Garcia, Bruno Jobard, Carsten Dachsbacher [project page]
Keywords: Parallel Hashing, Runtime Cache, Interactive Shape Modeling, Implicit Surface Rendering, Procedural Textures
ACM Transactions on Graphics
Proceedings of SIGGRAPH Asia, Vol. 30(6), 2011, Ismael Garcia, Sylvain Lefebvre, Samuel Hornus, Anass Lasram [project page]
Keywords: Spatial Data, Parallel Computing, Coherent Memory, Cache Memory, Hashing, Sparse Data
I3D 2011: Proceedings of Symposium on Interactive 3D Graphics & Games; Jiazhi Xia, Ismael Garcia, Ying He, Shi-Qing Xin, Gustavo Patow [project page]
Keywords: Digital Geometry Processing, Surface Parameterization, Polycube Map, GPU Subdivision Surface
ACM Transactions on Graphics, Proceedings of SIGGRAPH Asia, Vol. 27(5), 2008; Ismael Garcia, Gustavo Patow
[project page]
Keywords: Appearance Preserving Simplification, Detail-Recovery, Computer Games, Texturing, Parameterizations, Level-of-Detail
Master thesis in Computing, 2007; from the University of Girona and the UPC Barcelona Tech; advised by Dr. Gustavo Patow and Prof. Mateu Sbert [pdf]
Eurographics Workshop on Natural Phenomena 2007; Ismael Garcia, Gustavo Patow, Laszlo Szirmay-Kalos, Mateu Sbert
[project page]
Keywords: Image Generation, Clustering, 3D Graphics, Realism
Short Paper of Eurographics (Dublin, Ireland), pp. 69-72, 2005; Ismael Garcia, Mateu Sbert, Laszlo Szirmay-Kalos
Keywords: Image Generation, Clustering, 3D Graphics, Realism
English (Read, Write and Speak: Fluent), Spanish (mother language), Catalan (Read, Write and Speak: Fluent).
R, Python, C, C++, Objective C, OpenCL, CUDA, Aarch64 Assembly (NEON, SVE), Javascript, Latex, MatLab, GLSL, SQL, NoSQL, HTML, CSS, PHP.
Tensorflow, Pytorch, JAX, RStudio, Mathematica, Jupyter Notebook, Caffe2, OpenCV, DirectX, OpenGL, OpenMP, Unity, Android NDK, LLVM, AWS (EC2, EFS, S3), Google Cloud Platform, Docker, Kubernetes, Spark, Hadoop, Git, Confluence, JIRA, Sharepoint, Visual Studio, GDB, 3ds Max, Maya, Zbrush, Blender, Photoshop, Gimp, Inkscape.
OSX, Linux, Android, Windows, Firmware and bare-metal.
Keywords: parallel computing, multi-threaded design, algorithm design, numerical methods, data visualization, machine learning, computer vision, 3d graphics and game engine programming, white papers, technical papers, GPU, CPU and FPGA development
Technical Computer Engineering (University of Girona)
Teaching assistant
Technical Computer Engineering (University of Girona)
Teaching assistant
Enviromental Science (University of Girona)
Teaching assistant
Law (University of Girona)
Teaching assistant
Enviromental Science (University of Girona)
Teaching assistant
Global Engineering Conference
Arm internal engineering conference
Global Engineering Conference
Arm internal engineering conference
Data + Insights
Arm internal Data Science Conference
Parallel computing for data processing, rendering & interaction
Event Lab Invited Speaker
University of Barcelona
Barcelona, Spain
SIGGRAPH Asia 2011
Hong Kong, China
Symposium on Interactive 3D Graphics and Games 2011
San Francisco, USA
SIGGRAPH Asia 2011
Singapure, Singapore
Eurographics Workshop on Natural Phenomena 2007
Prague, Czech Republic
Eurographics 2005
Dublin, Ireland
Deep Neural Networks on Arm Cortex-A CPUs: Analysis of CPU Inference on Vision workloads
MEng Electrical & Electronic Engineering Hons Project
Heriot-Watt University, United Kingdom
3D Reconstruction using Stereo Matching Techniques on Scalable Vector Processors
MEng Electrical Hons Project
Edinburgh University, United Kingdom
Interactive polycubemap editor
BEng Project, Technical Computer Engineering
University of Girona, Spain
Modelling and visualization of skeleton-based animations
BEng Project, Technical Computer Engineering
University of Girona, Spain
Procedural modelling and rendering of vegetation
Student Research Project
University of Girona, Spain
Real-time rendering of large forest
BEng Project, Technical Computer Engineering
University of Girona, Spain
2012
IADIS International Conference Computer Graphics Visualization and Image Processing
Journal program committee member
CEIG 2015
Conference program committee member
Siggraph Asia 2015
Technical papers reviewer
Siggraph Asia 2014
Technical papers reviewer
CGI 2012
Technical papers reviewer
I3D 2012
Technical papers reviewer
EG 2013
Technical papers reviewer
EG 2008
Technical papers reviewer
2014 Computer Animation and Virtual Worlds Journal
Technical papers reviewer
2015 CEIG 2015
Technical papers reviewer
2009 CEIG 2009
Technical papers reviewer
2008 CEIG 2008
Technical papers reviewer
2009 Eurographics Symposium on Rendering, EGSR
Girona, Spain
Local organizer
2010 GPU Mesh Processing tools
NVIDIA Mutual Non-Disclosure Agreement
Dissertation: Parallel spatial data structures for interactive rendering
BR PhD Fellowship from the University of Girona
From the University of Girona, and the UPC Barcelona Tech
University of Girona, Spain
University of Girona, Spain
Spanish Ministry of Science and Technology Project (TIN2010-20590-C02-02)
Research developer
Spanish Ministry of Science and Technology Project (TIN2007-67120)
Research developer
Phd thesis research intership under supervision of Dr.Sylvain Lefebvre
Mobility grant TME2008-00961 from Alice project-team
INRIA Nancy France
Reserch developer
University of Girona
Research PhD student
European Union Project (IST-2-004363)
Research developer
Phd thesis research intership under supervision of Dr.Sylvain Lefebvre, INRIA contract Alice project-team
INRIA Nancy, France
Research developer
Undergraduate final project under supervision of Prof.László Szirmay-Kalos
Technical University of Budapest
Erasmus programme grant
Research developer
Redesign and implementation of online classified advertisement and community website.
elbaul.com
Web developer
Review and performance analysis of of the Sony’s Playstation 2 Linux Development Kit.
Project number TIC2001-2416-C03-01, financed by the Spanish Ministery of Science and Technology
[pdf]
Software developer
Design and implementation of several corporative websites.
Igm Web S.L.
Web developer
Writing technical reviews of videogames as a freelance web journalist.
Iespana/Informatica
Web technical writer