cs.aritrochatterjee.com Open in urlscan Pro
2a02:4780:b:1058:0:38f5:b81f:4  Public Scan

URL: https://cs.aritrochatterjee.com/
Submission: On December 16 via api from US — Scanned from US

Form analysis 0 forms found in the DOM

Text Content

 * About Me
 * Education
 * Publications
 * Tutorials
 * Academic
   
 * Mowatave
 * Side Projects
 * Conferences
 * Experience
   


NICOLÁS MESEGUER



Ph.D. Computer Architecture Student at University of Murcia and CTO at Mowatave.

Greater Murcia Metropolitan Area
Murcia, Spain
CV [Updated 09/2023]
n.mesegueriborra@um.es
LinkedIn
Twitter
GitHub
GitLab


Born in Murcia, Spain in 1997. In 2021 he obtained a degree in computer
engineering from the Universidad Católica San Antonio de Murcia with honorable
mention for academic excellence. He then studied a master's degree at the
University of Murcia obtaining a master's degree in new technologies in computer
science in 2022. In addition, he received a research initiation scholarship from
the Universidad Católica San Antonio de Murcia for a period of six months in in
2021. In 2022 he obtained a scholarship from the Fundación Séneca to undertake a
doctoral thesis at the University of Murcia, where he participates in teaching
activities from 2023. That same year he founded Mowatave, a software development
company, serving as the CTO and leading the technical team. He has presented at
national conferences and is proficient in both Spanish and English.

RESEARCH INTERESTS

Computer architecture, interconnection networks and deep learning accelerators,
however my PhD studies are focused on GPU architectures, specifically on the new
components of the future generations of NVIDIA and AMD graphics cards. To this
end I am currently using MGPUSim, a software event-based GPU simulator.

HONORS AND AWARDS

 * Programa Séneca 2022, research contract at the University of Murcia [1] [2] -
   Dec, 2022
 * 🥈 Mercedes-Benz Talent Highway, with a predictive analytical market model
   [1] [2] - Nov, 2022
 * University scholarship for the master's degree (M.S.) [1] - Nov, 2022
 * 🥇 Telefónica Hack4Good, with an application against zero food waste [1] [2]
   [3] - Oct, 2022
 * Extraordinary Award, for the Best Computer Engineering Academic Record (B.S.)
   [1] - Jun, 2022
 * Research Initiation Scholarship for promising young researchers [1] - Feb,
   2021
 * Erasmus+ Scholarship, for a european internship [1] - Mar, 2018

HOBBIES

Programming + Math


Since I was a child I was curious to know how the scenarios were created
(visually) in different videogames; how the graphics engines managed to achieve,
what I considered at that time to be, 'unbelievable graphics'. Motivated by this
and by my passion for programming, I've included the exercises in

Project Euler into my own open-source repository.
Travelling


I opted to move to Germany for an internship the same year I finished my
undergraduate degree (HNC). Since then, I've made it a goal to go to a new
location at least once a year. I've been across Italy and Thailand since then
(although the pandemic has hampered my progress quite a bit this last years).

Video Creator (rarely)


I enjoy sharing my experiences, particularly in the field of technology. I've
been watching videos on the internet for as long as I can remember, so in 2018 I
decided to start a

YouTube channel. Some videos have already received over 150 thousand views as of
today... Isn't it amazing? If lucky enough you can find me at Twitch
( YouTube Archive).


PH.D. IN COMPUTER ARCHITECTURE

(University of Murcia, 2022-2026)

The design of the memory system is a key component of any computer architecture,
and it is much more crucial in the heterogeneous architectures that are emerging
as a result of Moore's Law slowing. Although memory hierarchies in
general-purpose architectures have been extensively explored over the years,
domain-specific accelerators have restrictions that introduces variances in some
essential features. Furthermore, as the computational capability of these
heterogeneous architectures grows, so does the requirement to be able to
retrieve data with which to operate, increasing the pressure on the design of
the memory system. The overarching goal of this work is to suggest approaches
for addressing two transcendental concerns in the design of a heterogeneous
processor's memory system. On the one hand, novel organizations for the memory
structures employed by cores (considering deep learning accelerators in this
case), through which it will be possible to respond to the requirement for
ever-increasing bandwidth. On the other hand, we will investigate alternatives
to present virtual memory concepts in order to more efficiently share the same
memory space across general purpose cores and accelerators.

Dissertation: TBD (late~2026).


M.S. IN HIGH PERFORMANCE ARCHITECTURES AND SUPERCOMPUTING

(University of Murcia, 2021-2022) 9,24 - 60 ECTS

Design high-performance multi-core architectures, including the
microarchitecture of each of the processing cores, the caches and the
interconnection network. Understand the mechanisms through which efficient
communication between cores can be achieved (the cache coherence protocol).
Assess the impact of different architectural techniques on the performance and
power consumption of high-performance multi-core architectures. Parallel
programming standards: shared memory paradigms (OpenMP) and message passing
interface (MPI) + hybrid paradigms (such as MPI+OpenMP and OpenMP+CUDA). Notions
of parallel programming and efficient matrix algorithms and libraries in
high-performance systems (BLAS, Intel MKL, cuBLAS, ScaLAPACK). High performance
system administration (RAID storage, firewall rules, network protocols, module
manager, queuing system, network boot).

Thesis: CPU-PCGCN, efficient processing of graph convolutional networks on CPU
architectures.
[find the repository here]


INTERN STUDENT, MACHINE LEARNING AND DEEP LEARNING

(Catholic University of Murcia, 2019-2020) - 12 ECTS

Introduction to Machine Learning (ML) and the notions underpinning the
computation of different Deep Neural Networks (DNNs) models, such as MLPs, CNNs,
or RNNs. During my time as an intern student, I developed a fully connected (FC)
and a convolutional neural network (CNN) in C, improving cache efficency
(dynamic memory, pointers, memory registers) and matrix operations to speed up
the calculation. This application is openly distributed to the scientific
commmunity; it is totally modular and user-friendly.

[find the application here]


(HONS) B.S. IN COMPUTER ENGINEERING

(Catholic University of Murcia, 2018-2021) 9,3 - 240 ECTS

Data structures (stacks, queues, lists, graphs), algorithms (sorting, hashing,
backtracking), databases (relational and no relational), parallel programming
(OMP and CUDA), computer architecture (MIPS, Von Neumann model, segmentation,
multicycle and monocycle), calculus and linear algebra, networks, operating
systems and computer security (CISCO course), agile methodologies and software
engineering, advanced visual programming, smart systems (Python), native mobile
apps and progressive web apps, etc.

Thesis: Implementation and evaluation of the DLRM model in an ASIC accelerator
simulated by STONNE.


HNC WEB APP DEVELOPER

(IES José Planes, 2016-2018) 8,8 - 120 ECTS

Developing, implementing and maintaining web applications (MVC approach),
irrespective of the model used and using specific technologies (Laravel,
Symfony, Java, React.js or Node.js), guaranteeing secure access to data (MySQL,
XML or Ajax) and complying with the accessibility, usability and quality
criteria (Doctrine2, Ruby, SASS, Compass) required by established standards.


2023

CPU-PCGCN: Efficient Processing of Convolutional Graph Networks on CPU
Architectures
Nicolás Meseguer-Iborra, José L. Abellán, Manuel E. Acacio
19th International Summer School on Advanced Computer Architecture and
Compilation for High-performance Embedded Systems, Fiuggi (Italy), July 2023.
Poster Abstract


2022

CPU-PCGCN: Procesamiento Eficiente de Redes Convolucionales de Grafos en
Arquitecturas CPU
Nicolás Meseguer-Iborra, Francisco Muñoz-Martínez, José L. Abellán, Manuel E.
Acacio
XXXII Jornadas de Paralelismo, Alicante (Spain), September 2022.
PDF BibTeX
@article{2022cpupcgcn, author = {Meseguer-Iborra, Nicolas and Muñoz-Martínez,
Francisco and Abellán, José L. and Acacio, Manuel E.}, year = {2022}, month =
{June}, title = {CPU-PCGCN: Procesamiento Eficiente de Redes Convolucionales de
Grafos en Arquitecturas CPU}, journal = {Avances en Arquitectura y Tecnología de
Computadores}, volume = {32}, pages = {445--453}, isbn = {978-84-1302-185-0} }


2021

Evaluación de un Sistema de Recomendación en un Acelerador Híbrido
Nicolás Meseguer-Iborra, Francisco Muñoz-Martínez, Manuel E. Acacio, José L.
Abellán
XXXI Jornadas de Paralelismo, Málaga (Spain), September 2021.
PDF BibTeX
@article{2021dlrm, author = {Meseguer-Iborra, Nicolas and Muñoz-Martínez,
Francisco and Acacio, Manuel E. and Abellán, José L.}, year = {2021}, month =
{June}, title = {Evaluación de un Sistema de Recomendación en un Acelerador
Híbrido}, journal = {Avances en Arquitectura y Tecnología de Computadores},
volume = {31}, pages = {107--115}, isbn = {978-84-09-32487-3} }
https://nicolasmeseguer.notion.site/StreaMemory-Benchmark-35739f7f69404274a1d287f6827ef203
⛲ StreaMemory Benchmark
25 min
11 feb. 2022
Explanation of the Stream + Memory benchmark in MGPUSim and the files I had to
modify to achieve it.
#benchmark #mgpusim #akita
https://nicolasmeseguer.notion.site/Elementwise-2D-546f8fe9a8a24852a234bdc28b00cd15
🧊 Elementwise 2D Tensor
10 min
12 dec. 2022
Explanation of element-wise for a double (2D) tensor and a case study of why not
to use random sizes for matrix size.
#mgpusim #akita
https://nicolasmeseguer.notion.site/Tracing-LDS-Unit-69210a9d8fe44b4a997f8391aa508621
🛤️ Tracing LDS Unit
20 min
30 nov. 2022
Have you ever wanted to attach a tracer to a specific component inside MGPUSim?
Even if that 'component' is not a component itself but a subcomponent of a
component. This tutorial will be helpful.
#mgpusim #akita #tracing
https://nicolasmeseguer.notion.site/DAISEN-Tutorial-9d041575a9b0489099086152fd9a927e
📊 DAISEN Tutorial
15 min
15 nov. 2022
Brief tutorial about the visualization tool DAISEN used for MGPUSim. This
tutorial comes along with a kernel example.
#mgpusim #akita #daisen


2023

Introduction to Operating Systems
Teaching Assistant
3.00 ECTS. September 2023 - January 2024
Multi-core and Purpose-built Architectures
Teaching Assistant
3.00 ECTS. February 2023 - June 2023



STUDENTS

José Ángel Nicolás Ortega
Register Bank Modeling on GPUs with MGPUSim
9.9 Outstanding - H.M.
September 2022 - June 2023


QUALITY ALWAYS GOES FIRST.

🧑 WHO'S NICOLÁS MESEGUER?

👋 ¡Hola a todos! A mis 25 años puedo afirmar rotúndamente que soy un apasionado
de la informática y la enseñanza. He estado inmerso en el fascinante mundo de la
tecnología desde que era un niño y desde entonces, he recorrido un largo camino
académico y profesional.

Mi viaje comenzó con un Grado Superior en Desarrollo Web, seguido de un Grado en
Ingeniería Informática en la UCAM, y luego un Máster en Nuevas Tecnologías en
Informática en la Universidad de Murcia.

Actualmente, estoy trabajando en mi doctorado, mientras tengo el privilegio de
dar clases en la Universidad de Murcia.
En mi experiencia docente, he encontrado que cada estudiante es único y merece
un enfoque de enseñanza personalizado que se ajuste a sus propias necesidades y
ritmo de aprendizaje. Por ello, mi objetivo principal es brindar una enseñanza
de calidad y adaptada a cada uno de mis alumnos, con posibilidad de enseñanza en
Inglés y Castellano. Estos son algunos de mis enfoques de enseñanza:


 1. Apoyo constante: Estoy disponible para resolver dudas o proporcionar ayuda
    adicional cuando sea necesario. Creo que la comunicación abierta y regular
    es clave para un aprendizaje efectivo. 📞
 2. Herramientas innovadoras: Utilizo herramientas de última generación para
    facilitar el aprendizaje y hacer que incluso los conceptos más complejos
    sean comprensibles. Uso de tabletas para ilustrar ideas, software
    colaborativo para trabajar en tiempo real, o proporcionar materiales de
    estudio personalizados. 💻📚
 3. Paciencia y comprensión: Entiendo que todos aprendemos a nuestro propio
    ritmo. Por lo tanto, mi enfoque es siempre paciente y alentador,
    asegurándome de que cada concepto se comprenda completamente antes de pasar
    al siguiente. 🤗

💼 PREVIOUS EXPERIENCE

Siempre he sido un apasionado de la informática. Mi historia con los ordenadores
y la programación comenzó desde muy pequeño pero se puso en serio cuando me
lancé a estudiar un Grado Superior de Desarrollo Web. No solo me encantó, sino
que obtuve unas notas estupendas. Esto me abrió las puertas a una beca Erasmus+
para hacer prácticas en el extranjero. ¡Y sí, resulta que además de hablar
informática, también hablo inglés bastante bien! 😂

Después de aquella experiencia, me sumergí en el Grado en Ingeniería Informática
en la Universidad Católica San Antonio de Murcia (UCAM). Fueron años intensos y
fascinantes en los que me llevé la sorpresa de mi vida al terminar con una media
de 9.3 y, para mi asombro, ¡recibir el premio al mejor expediente de mi
promoción! 🤯 (+26 matrículas de honor).

Pero mi amor por la informática y la curiosidad por seguir aprendiendo no
conocían límites, así que me lancé a por un Máster en Nuevas Tecnologías en
Informática en la Universidad de Murcia. Durante este tiempo, tuve la suerte de
trabajar codo con codo con el Barcelona Supercomputing Center (BSC) en mi
Trabajo de Fin de Máster, que acabó con una calificación de 9.9. Durante esos
años, también tuve la oportunidad de compartir mi pasión por la informática a
través de dos artículos que publiqué en congresos nacionales.

Hoy, gracias a una beca de la prestigiosa Fundación Séneca (¡y estoy muy
orgulloso de ser uno de los cuatro seleccionados en toda la región!), estoy
metido de lleno en mis estudios de doctorado. Y para redondear esta aventura,
también tengo la increíble oportunidad de dar clases en la Universidad de
Murcia, donde este año soy el profesor encargado de las prácticas de la
asignatura Arquitecturas Multinúcleo y de Propósito Específico (AMPE). ¡Así que
aquí estoy, listo para compartir todo lo que he aprendido en mi camino!

🎓 SPECIALIZATIONS AND COURSES

Con mi amplia formación y experiencia, puedo ayudar a estudiantes de todas las
edades y niveles, desde la primaria hasta la universidad. Aquí tienes una idea
de las áreas en las que me especializo:

 1. Informática básica: Desde cómo utilizar un ordenador, navegación por
    internet, hasta seguridad informática básica, puedo ayudar a los más jóvenes
    a familiarizarse y desenvolverse en el mundo digital. 🖥️
 2. Programación y desarrollo web: ¿Estás interesado en aprender a programar o a
    crear tu propia página web? Puedo enseñar desde los fundamentos de la
    programación hasta los lenguajes más avanzados, y orientar en el diseño y
    desarrollo de sitios web. 💻🌐
 3. Asignaturas universitarias de informática: Si estás cursando un Grado o
    Máster en Informática y necesitas ayuda extra, puedo ofrecer soporte en
    asignaturas de computación, arquitectura, sistemas operativos, entre otras.
    🎓🔬
 4. Inglés Técnico: Gracias a mi experiencia estudiando y trabajando en el
    extranjero, puedo ayudarte a mejorar tu inglés técnico y académico, una
    habilidad esencial en el mundo de la informática y la tecnología. 🌍🗣️

Mi enfoque es siempre adaptar las lecciones a las necesidades específicas de
cada estudiante. Así que si tienes una solicitud especial, no dudes en
comunicarte conmigo, estaré encantado de atender tus necesidades o las de tu
hijo. 🤝



📚 EDUCATIONAL MATERIALS

Una de las cosas que realmente diferencia mis clases de las de otras academias o
profesores particulares es el enfoque práctico y colaborativo que utilizo. Para
asegurarme de que mis alumnos realmente comprendan y apliquen lo que aprenden,
hago uso de una variedad de herramientas didácticas y tecnológicas:

 1. Tableta e iPad: Utilizo mi tableta y iPad para dibujar y explicar conceptos
    en tiempo real durante las clases. Esto significa que tendrás una
    explicación visual clara de lo que estoy enseñando, lo que facilitará la
    comprensión y retención. 🎨📱
 2. Programas de dibujo: Domino una serie de programas de dibujo que me permiten
    ilustrar ideas y conceptos de una manera fácil de entender. Así, los alumnos
    pueden visualizar exactamente lo que estamos discutiendo y cómo se aplica.
    🖌️💡
 3. Herramientas colaborativas: Utilizo herramientas como Miro y Draw.io, que
    permiten a los alumnos participar y colaborar en tiempo real. Esto significa
    que no solo verán lo que hago, sino que también tendrán la oportunidad de
    participar proactivamente y aprender haciendo. 🔄🎲

El uso de estas herramientas modernas y colaborativas permite a los alumnos
experimentar un aprendizaje interactivo y atractivo que no solo los ayudará a
entender los conceptos, sino que también les dará las habilidades prácticas que
necesitarán en el mundo real.

¡El objetivo siempre es proporcionar una enseñanza de la más alta calidad y
hacer del aprendizaje una experiencia agradable y valiosa! 🌟🚀



💰 PRICE PER HOUR

Entiendo que la calidad de la educación es una inversión importante para el
futuro. Mi enfoque siempre ha sido proporcionar un servicio excepcional que
supere las expectativas y justifique cada euro invertido.

El precio establecido es de 20 euros/hora. Este precio refleja la calidad de la
enseñanza que ofrezco, incluyendo mi amplia experiencia, mi enfoque
personalizado y la utilización de herramientas de aprendizaje interactivas y
modernas.

Para mayor comodidad, acepto varios métodos de pago, incluyendo Bizum,
Transferencia Bancaria y PayPal. Quiero hacer que el proceso sea lo más sencillo
y sin complicaciones posible para ti.

Al final, no solo estás pagando por un tutor, sino por una experiencia educativa
de alta calidad, una que te brindará de las herramientas y la confianza que
necesita para tener éxito en tu carrera académica y/o profesional. 🎯💎

❓ FAQ

 1. ¿Se puede adaptar al horario de mi hijo?: Sé lo ocupadas que pueden llegar a
    ser las vidas de los estudiantes, por lo que ofrezco un horario flexible y
    adaptable a tus necesidades. ⏰🔄
 2. Si una clase se cancela, ¿qué pasa?: Entiendo que los imprevistos pueden
    surgir. Si necesitas cancelar una clase, buscaremos juntos otro horario que
    se acomode. La meta siempre es no perder la oportunidad de aprender y
    crecer. 🔄📅
 3. ¿Qué métodos de pago aceptas?: Para hacer que el proceso sea lo más
    conveniente posible, acepto varios métodos de pago, incluyendo Bizum,
    transferencia bancaria y PayPal. 💰💳
 4. ¿Qué garantiza que la enseñanza será de alta calidad?: Mi experiencia
    académica y profesional hablan por sí mismas. Además, me dedico a usar
    herramientas y técnicas de enseñanza modernas y efectivas para asegurar el
    mejor aprendizaje posible. 🎯🌟

Si tienes alguna otra pregunta que no haya sido respondida aquí, por favor no
dudes en ponerte en contacto conmigo. Estoy aquí para ayudarte y asegurarme de
que recibas la mejor educación posible. 🤝💡



📞 CONTACT

¡Si tienes alguna pregunta, necesitas más información, o te gustaría programar
una clase inicial, no dudes en ponerte en contacto conmigo!

Puedes enviarme un mensaje a mi dirección de correo electrónico de trabajo: 📧
n.mesegueriborra@um.es.

Si prefieres usar WhatsApp, también puedes enviarme un mensaje al siguiente
número: +34 ??? ?? ?? ??. Por favor, ten en cuenta que este número sólo está
disponible para mensajes de WhatsApp. 📱

⚠️ Work in progress... ⏱️
⚠️ Work in progress... ⏱️
⚠️ Work in progress... ⏱️