André Castellanos - Software Engineer
I'm a Software Engineer and Computer Science MSc student at CINVESTAV. I'm currently working in HPC, Numerical methods, GPU and CPU parallel computing, and distributed computing.
Languages
- C/C++11
- C#
- HTML+CSS+JS
- SQL
Technologies
- .NET
- Node.js
- MERN (Next.js + Strapi)
- SQL/noSQL
- OpenMP + MPI + CUDA
- Pandas + Matplotlib/Seaborn
Knowledge
- High Performance Computing
- Public and Private Key Cryptography
- Graph Algorithms
- Data Structures/Algorithms
- Data analysis
Portfolio
-
Concurrent Matrix Sorting
Concurrent sorting in-place using C++17 threading with mergesort and merge k arrays.
-
rv32i CPU in VHDL
5 stage pipeline implementation of rv32i with cache.
-
Single level cache emulator
Single level cache emulator for educational purposes with visualization.
-
Encryption and decryption webapp
Encryption and decryption of files using AES block cipher with crypto-js.
-
Parallel evolutionary multiobjective algorithm NSGAII
Reimplemented NSGAII in C++17/OpenMP obtaining better results than sequential algorithm provided by K. Deb.
-
GPU random search of trailing zeroes in SHA-256 hashes.
A GPU accelerated SHA-256 for messages of 64 bits by random search of trailing zeroes in CUDA/C++.
Blog
- 2022-09-10» Why Use Intrinsics