New Potential Automatic Parallelizer Filippo De Simoni, an MSE Computer Science student at SUPSI, presented a 2026 bachelor thesis project on automatic parallelization of C programs that achieves speedups comparable to ad hoc parallelization with bit-identical outputs, using OpenMP. The project is labeled "Novel" on his portfolio, alongside other work including a machine scheduling approximation project with a PhD candidate and a postdoc, a Higgs boson signal detection machine learning pipeline, and retina blood vessel segmentation using a patch-based CNN and a U-Net-like fully convolutional network in Keras. Filippo De Simoni https://github.com/mrdeshi a glimpse into my Mathematics & Computer Science Scroll about About MSE student, Computer Science Passionate about mathematics and algorithms in all their forms: from linear algebra in computer graphics to discrete math, optimization, and operations research. Domains - Algorithms - Optimization - Computer Graphics - Machine Learning - Discrete Math - Systems Programming Experience 1. 2023 - now Co-Founder & Backend DeveloperOutzone, Lugano Server-side architecture, REST APIs, and data management 2. 2024 - now Peer Tutor Formal Collaborator SUPSI, Lugano Tutoring in CS and Mathematics under collaborator contract Education 1. 2026 - now MSE Computer ScienceSUPSI, University of Applied Sciences and Arts of Southern Switzerland, Lugano Master of Engineering in Computer Science 2. 2022 - 2026 BSc Computer Science EngineeringSUPSI, Lugano GPA 5.27 / 6.0, 180 ECTS 3. 2017 - 2022 Scientific High School DiplomaLiceo Scientifico A. Pacinotti, La Spezia Final grade 100/100 4. Introduction to Metric SpacesMIT OpenCourseWare, online Self-directed study of topology and real analysis Selected work Projects How each project is labelled - HandmadePure hand work. - NovelNovel work, focus on new ideas not implementation. More on this in When I delegate, when I don't approach . - Software Representations & Optimization Novel2026High performance computing HPC : automatic parallelization of C programs. Speedups comparable with ad hoc parallelization, outputs verified bit-identical. - Bachelor Thesis - High Performance Computing - C - OpenMP - Machine Scheduling: Configuration LP Novel2025 - 2026Approximation algorithms for machine scheduling, with a PhD candidate and a postdoc. - Semester Project - Linear Programming - Approximation Algorithms - Higgs Boson Signal Detection HandmadeAn end-to-end machine learning pipeline for Higgs boson signal detection. - Machine Learning - Jupyter - Retina Blood Vessels Segmentation Handmade2025Segmentation of blood vessels in retina images: a patch-based CNN first, then a U-Net-like fully convolutional network in Keras, with data augmentation and evaluation on test masks. - Computer Vision - Deep Learning - Keras - 3D Graphics Engine HandmadeA 3D graphics engine in C++ with a stereo mode for VR, used to build a playable 3D Tower of Hanoi game where the discs are moved with a Leap Motion and stylized hands are drawn on screen. - C++ - GLM - FreeGLUT - VR - Leap Motion - Graph Dynamic Programming HandmadeOptimization on graph structures and complexity analysis. - Algorithms - C Threads Library HandmadeA threads library in pure C, with creation, synchronization and scheduling. - C - Systems Programming - 4 points on Sphere HandmadeFormal proof that the probability of a sphere's center lying inside a tetrahedron formed by 4 random surface points is 1/8. - Mathematics - Smart Regression Handmade2024Automatic parametric selection of data to remove outliers and create an enhanced regression model. - Pac-Man Handmade2022A recreation of Pac-Man arcade game in pure Python and Processing IDE, with automatic generation of the maze and different levels of difficulty based on the intelligence of the ghosts. - Python - Processing IDE - Arkanoid HandmadeA recreation of Arkanoid arcade game in pure Python and Processing IDE, with custom power ups and game modes. - Python Start-Up Outzone Novel2023 - nowBackend development for the Outzone start-up. - Co-Founder - Backend - text token vector class score NLP school project HandmadeNatural language processing pipeline of text multi-class classification from data extraction and data cleaning to training and model evaluation. - Jupyter When I delegate, when I don't Upcasting and downcasting AI should be used for mechanical things like formatting, boilerplate, and verification. Intellectual and creative work is done by the human. The most difficult part is downcasting: you create information. When you upcast it is mechanical. Upcasting takes a subset of the information. Downcasting finds new information and connects it, like adding nodes to a graph. Given all the information it needs, an LLM can only upcast: it is a semantic translator.