{"slug": "new-potential-automatic-parallelizer", "title": "New Potential Automatic Parallelizer", "summary": "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.", "body_md": "[Filippo De Simoni](https://github.com/mrdeshi)\n\na glimpse into my Mathematics & Computer Science\n\n[Scroll](#about)\n\nAbout\n\n## MSE student, Computer Science\n\nPassionate about mathematics and algorithms in all their forms: from linear algebra in computer graphics to discrete math, optimization, and operations research.\n\nDomains\n\n- Algorithms\n- Optimization\n- Computer Graphics\n- Machine Learning\n- Discrete Math\n- Systems Programming\n\nExperience\n\n1. 2023 - now#### Co-Founder & Backend DeveloperOutzone, Lugano Server-side architecture, REST APIs, and data management\n2. 2024 - now#### Peer Tutor (Formal Collaborator)SUPSI, Lugano Tutoring in CS and Mathematics under collaborator contract\n\nEducation\n\n1. 2026 - now#### MSE Computer ScienceSUPSI, University of Applied Sciences and Arts of Southern Switzerland, Lugano Master of Engineering in Computer Science\n2. 2022 - 2026#### BSc Computer Science EngineeringSUPSI, Lugano GPA 5.27 / 6.0, 180 ECTS\n3. 2017 - 2022#### Scientific High School DiplomaLiceo Scientifico A. Pacinotti, La Spezia Final grade 100/100\n4. #### Introduction to Metric SpacesMIT OpenCourseWare, online Self-directed study of topology and real analysis\n\nSelected work\n\n## Projects\n\nHow each project is labelled\n\n- HandmadePure hand work.\n- NovelNovel work, focus on new ideas not implementation.\n\nMore on this in [When I delegate, when I don't](#approach).\n\n- ### Software Representations & Optimization Novel2026High performance computing (HPC): automatic parallelization of C programs. Speedups comparable with ad hoc parallelization, outputs verified bit-identical. \n  - Bachelor Thesis\n  - High Performance Computing\n  - C\n  - OpenMP\n- ### Machine Scheduling: Configuration LP Novel2025 - 2026Approximation algorithms for machine scheduling, with a PhD candidate and a postdoc. \n  - Semester Project\n  - Linear Programming\n  - Approximation Algorithms\n- ### Higgs Boson Signal Detection HandmadeAn end-to-end machine learning pipeline for Higgs boson signal detection. \n  - Machine Learning\n  - Jupyter\n- ### 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. \n  - Computer Vision\n  - Deep Learning\n  - Keras\n- ### 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. \n  - C++\n  - GLM\n  - FreeGLUT\n  - VR\n  - Leap Motion\n- ### Graph Dynamic Programming HandmadeOptimization on graph structures and complexity analysis. \n  - Algorithms\n- ### C Threads Library HandmadeA threads library in pure C, with creation, synchronization and scheduling. \n  - C\n  - Systems Programming\n- ### 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. \n  - Mathematics\n- ### Smart Regression Handmade2024Automatic parametric selection of data to remove outliers and create an enhanced regression model.\n- ### 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. \n  - Python\n  - Processing IDE\n- ### Arkanoid HandmadeA recreation of Arkanoid arcade game in pure Python and Processing IDE, with custom power ups and game modes. \n  - Python\n### Start-Up Outzone Novel2023 - nowBackend development for the Outzone start-up. \n  - Co-Founder\n  - Backend\n- 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. \n  - Jupyter\n\nWhen I delegate, when I don't\n\n## Upcasting and downcasting\n\nAI should be used for mechanical things like formatting, boilerplate, and verification. Intellectual and creative work is done by the human.\n\nThe most difficult part is downcasting: you create information. When you upcast it is mechanical.\n\nUpcasting 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.", "url": "https://wpnews.pro/news/new-potential-automatic-parallelizer", "canonical_source": "https://deshi.ch", "published_at": "2026-09-16 22:47:17+00:00", "updated_at": "2026-09-16 23:24:14.896159+00:00", "lang": "en", "topics": ["machine-learning", "computer-vision", "natural-language-processing", "ai-research"], "entities": ["Filippo De Simoni", "SUPSI", "Outzone", "OpenMP", "Keras", "MIT OpenCourseWare", "Leap Motion", "Liceo Scientifico A. Pacinotti"], "alternates": {"html": "https://wpnews.pro/news/new-potential-automatic-parallelizer", "markdown": "https://wpnews.pro/news/new-potential-automatic-parallelizer.md", "text": "https://wpnews.pro/news/new-potential-automatic-parallelizer.txt", "jsonld": "https://wpnews.pro/news/new-potential-automatic-parallelizer.jsonld"}}