Daniel Alberto Torres González
Research Engineer,
at Laboratoire Jacques-Louis Lions (LJLL),
in ALPINES Team,
Sorbonne Université and CRI de Paris (INRIA)
Education
- PhD degree in Computer Science at Laboratoire d'Informatique de Paris Nord (LIPN), at Université Sorbonne Paris Nord (USPN), in Villetaneuse, France, with the thesis topic
"Application-Based Fault Tolerance for Numerical Linear Algebra at Large Scale" (pdf), obtained in December 2021, under the supervision of Laure Petrucci and Camille Coti.
- Master in Computer Science at Computer Department of the Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional (CINVESTAV-IPN), México City, obtained in December 2016 with the thesis topic "Parallelization of the symmetric cipher algorithms AES-CTR and AES-OTR on a development kit NVIDIA Jetson TK1" (pdf), under the supervision of Amilcar Meneses Viveros and Cuauhtémoc Mancillas López.
- Computer Engineer in Universidad Autónoma Metropolitana Unidad Azcapotzalco, México, obtained in 2014 with the final project "Enrollment recommendation for Computer Engineering", under the supervision of Francisco Javier Zaragoza Martínez.
Professional Experience
Currently I am a Research Engineer in the ALPINES team, at Laboratoire Jacques-Louis Lions (LJLL), part of the Sorbonne Université, under the supervision of Laura Grigogi.
I am working at CRI de Paris (INRIA) on the development and optimization of a highly parallel tensor library (C++) that implements new algorithms designed by the ALPINES team members. It will include new low-rank approximation algorithms and randomization techniques. I'm working too on a new development of a tensor library (Julia) that implements new MPS/MPO structures for computing the DMRG (Density Matrix Renormalization Group) algorithm, that is very useful for quantum chemistry and molecular simulation.
I have also worked in Mexico City:
January 2017 - July 2018 as a C, C++, C#, Java Developer, mainly developing:
- Cryptographic classes and web service development, multi-threaded applications optimization
- COBOL source code automatic analysis, data persistence, store procedures, and console application creation
- IP, TCP header analysis/detection/separation for SQL sentences
- Crypto-Communication bus, windows services, and tools design and development
December 2016 as a Freelance C programmer, developing:
- PHP web page development (manage different users in a restricted web system)
- Database design (store users and notifications with MariaDB)
- Writing a DLL library to encrypt/decrypt messages before they are transmitted (AES-ECB)
September 2013 - April 2014 as a Java Application Developer, developing:
- Project design and development (manage the department inventory)
- Web application creation (provide a user interface to let users to capture equipment information with PHP and Apache)
- Java application creation only for admins (check/modify database information on two sides: server-side and client-side with UI, RMI)
- Database creation (MySQL)
Research
I have presented different research works on international conferences.
Publications:
- "A Formal Model for Fault Tolerant Parallel Matrix Factorization", with Camille Coti and Laure Petrucci, 26th International Conference on Engineering of Complex Computer Systems 2022, ICECCS 2022, pages 62-70, 2022.
- "Fault-Tolerant LU Factorization Is Low Cost", with Camille Coti and Laure Petrucci, 27th International European Conference on Parallel and Distributed Computing, Euro-Par 2021: Parallel Processing, pages 536-549, 2021.
Symposiums:
Workshops:
Poster Sessions:
- "Application-Based Fault Tolerance for Numerical Linear Algebra at Large Scale", with Camille Coti and Laure Petrucci, The International Conference for High Performance Computing, Networking, Storage, and Analysis, Graduate Poster Session, 2021.
- "Process scheduling on volatile nodes for fault-tolerant linear algebra", with Camille Coti and Laure Petrucci, Euro-Par 2019: Parallel Processing Workshops, SPPEXA COLOC 5th Workshop on Data Locality, Poster Session, 2019.
Teaching
I have taught bachelor and engineering courses. Last courses in Université Sorbonne Paris Nord (USPN), from 2018-2021 are:
2018-2019:
- Algorithms for Bachelor Level 1 (Algorithmique - L1)
- System Administration for Bachelor Level 2 (Administration Système - L2)
- Systems and Networks for Bachelor Level 2 (Système et Réseaux - L2)
2019-2020:
- Data Structures and Advanced Programming for Engineers Level 1 (Structures de Données et Programmation Avancée - ING1)
- Operating Systems for Engineers Level 1(Systèmes d'Exploitation - ING1)
- Object Oriented Programming for Bachelor Level 2 (Programmation Orientée Objet - L2)
- Systems and Networks for Bachelor Level 2 (Système et Réseaux - L2)
2020-2021:
- Data Structures and Advanced Programming for Engineers Level 1 (Structures de Données et Programmation Avancée - ING1)
- Operating Systems for Engineers Level 1(Systèmes d'Exploitation - ING1)
- Compilation for Engineers Level 1(Compilation - ING1)
- Matlab for Engineers Level 1(Matlab - ING1)
I have also taught bachelor and engineering courses at Universidad Autónoma Metropolitana Unidad Azcapotzalco (UAM-A). Courses from 2014 are:
2014:
- Computer Graphics for Computer/Electronic Engineers (Gráficas por Computadora)
- Object Oriented Programming Laboratory for Computer/Electronic Engineers (Laboratorio de Programación Orientada a Objetos)
- Numerical methods for all Engineers (Métodos Numéricos)
- Structured Programming for all Engineers (Programación Estructurada)
Miscellaneous
I have been volunteer in different international conferences:
- The International Conference for High Performance Computing, Networking, Storage, and Analysis, 2021 - Student Volunteer
- The International Conference for High Performance Computing, Networking, Storage, and Analysis, 2020 - Student Volunteer
- The International Conference for High Performance Computing, Networking, Storage, and Analysis, 2019 - Student Volunteer
- 26th International Conference on Formal Methods for Industrial Critical Systems, QONFEST 2021 - Staff Helper
I also have participated in different programming contests (2011-2013):
- XVI ACM ICPC México and Central América Region, November 5, 2011
- XVII ACM ICPC México and Central América Region, November 10, 2012
- XVIII ACM ICPC México and Central América Region, November 9, 2013