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
Submission: On December 16 via api from US — Scanned from US
Form analysis
0 forms found in the DOMText 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... ⏱️