Skip to content
View Radouane-ANI's full-sized avatar

Highlights

  • Pro

Block or report Radouane-ANI

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Radouane-ANI/README.md

👋 Radouane Aouini

🎓 Ingénieur M2 — Cryptologie, Calcul Haute Performance (HPC) & Algorithmie

Sorbonne Université (Master CCA) • Licence Informatique (Université Paris Cité)
Paris, France

LinkedIn Email GitHub


Spécialisé en cryptanalyse computationnelle, calcul parallèle et distribué haute performance (MPI, OpenMP, CUDA, vectorisation SIMD/AVX), arithmétique en précision mixte et algorithmique avancée.


💻 Technologies & Boîte à Outils

C C++ MPI OpenMP CUDA SIMD/AVX Python OCaml MATLAB Java x86_64 ASM PostgreSQL Linux HPC Git


🎯 Projets Phares & Recherche Académique

🛡️ Cryptographie & Calcul Haute Performance (HPC)

🚀 Meet-in-the-Middle (SPECK-64/128)

Attaque cryptanalytique distribuée massive sur supercalculateur Grid5000

  • Recherche de collisions golden claw sur le chiffrement par bloc SPECK-64/128 (NSA).
  • Architecture Hybride MPI + OpenMP (MPI_THREAD_MULTIPLE, sharding déterministe de la mémoire).
  • Gestion fine de la contention avec 65 536 verrous omp_lock_t et pipeline asynchrone producteur-consommateur avec #pragma omp task.
  • Résultat Grid5000 : Passage de 1 637 s (27 min) à 25,3 s, soit une accélération spectaculaire de ×65 face à la référence séquentielle.

Technologies : C99, MPI, OpenMP, Cluster Grid5000

🌐 AuctionP2P (Protocole Pair-à-Pair IPv6)

Application distribuée d'enchères sécurisées en réseau décentralisé

  • Architecture P2P résiliente en IPv6 natif avec découverte multicast et échanges TCP/UDP.
  • Sécurisation cryptographique intégrale des offres et des transactions par signatures asymétriques ED25519.
  • Protocole de consensus distribué entre pairs pour l'attribution transparente et horodatée des enchères.

Technologies : C, IPv6, Cryptographie ED25519, Systèmes Distribués

⚡ Algèbre Linéaire Numérique, HPC & Précision Mixte

📊 Adaptive-Mixed-Precision-ILU (GEP Mixte)

Préconditionnement adaptatif pour solveurs linéaires GMRES (Sous la direction de Théo Mary, LIP6)

  • Conception d'un préconditionneur ILUT creux à allocation dynamique de précision (FP16, FP24, FP32, FP48, FP64) élément par élément.
  • Critère d'affectation fondé sur la norme de colonne garantissant que l'erreur d'arrondi numérique ne dépasse pas la tolérance de chute $\varepsilon$.
  • Évaluation sur la collection de matrices SuiteSparse : compression mémoire jusqu'à 3.8× avec 100% de convergence et profils de Dolan-Moré optimaux.

Technologies : MATLAB, Précision Mixte (chop), GMRES, SuiteSparse

🔢 Polynomial Multiplication & Stabilité MPFR

Algorithmes rapides de multiplication polynomiale et analyse numérique

  • Implémentation comparative multi-algorithmes : Naïf $\mathcal{O}(n^2)$, Karatsuba $\mathcal{O}(n^{\log_2 3})$, Toom-Cook-3 et Toom-4.
  • Étude rigoureuse de la stabilité numérique et des propagations d'erreurs en virgule flottante en utilisant la bibliothèque multiprécision arbitraire GNU MPFR comme référence exacte.

Technologies : C, GNU MPFR, Optimisation Algorithmique

📐 Algorithmique Avancée, Complexité & Méthodes Formelles

🎯 Optimisation du Vertex Cover (Couverture par Sommets)

Algorithmes exacts et heuristiques pour un problème NP-difficile

  • Algorithmes exacts : Branch & Bound classique et Branch & Bound hautement optimisé par élagage via bornes inférieures de couplage maximal.
  • Algorithmes approchés : Glouton par degré maximal et 2-approximation par couplage maximal.
  • Banc d'essai et benchmarks expérimentaux sur graphes aléatoires d'Erdős-Rényi $G(n, p)$ avec visualisations Matplotlib.

Technologies : Python, Théorie des Graphes, NP-Hard, Matplotlib

🧩 Solveur DPLL SAT en OCaml

Moteur de résolution de satisfiabilité booléenne en programmation fonctionnelle

  • Implémentation rigoureuse de l'algorithme Davis-Putnam-Logemann-Loveland (DPLL) sur instances au standard DIMACS.
  • Heuristiques d'optimisation : propagation unitaire, élimination des littéraux purs et choix dynamique de branchement.

Technologies : OCaml, Méthodes Formelles, Logique Propositionnelle

⚙️ Systèmes d'Exploitation, Compilateurs & Systèmes Multi-Agents

🐚 POSIX-Unix-Shell-C (fsh)

Interpréteur de commandes Unix complet en C respectant les spécifications POSIX : redirections <, >, >>, pipelines |, gestion des processus (fork/exec), signaux et boucles de contrôle for.

📝 SimpleText-Compiler-OCaml

Chaîne de compilation complète en OCaml (Lexer ocamllex, Parser Menhir, AST) avec table de macros dynamiques et génération de code HTML propre.

🗺️ Dedale-MultiAgent-Systems (JADE)

Architecture multi-agents distribuée sous le framework JADE pour l'exploration coopérative décentralisée et la traque coordonnée de créatures mobiles en environnement dynamique.

💘 Cultural-Dating-Database-SQL

Modélisation relationnelle complète (E/A, 3NF), contraintes d'intégrité et requêtes analytiques SQL avancées pour une application de rencontres culturelles.


📈 Statistiques GitHub

Statistiques GitHub Langages les plus utilisés

Pinned Loading

  1. Meet-in-the-Middle Meet-in-the-Middle Public

    Attaque cryptographique Meet-in-the-Middle sur le chiffrement par bloc SPECK-64/128 en C.

    C 1

  2. Adaptive-Mixed-Precision-ILU Adaptive-Mixed-Precision-ILU Public

    Calcul Haute Performance : Préconditionnement ILU incomplet à précision mixte adaptative pour solveurs linéaires (GMRES).

    TeX

  3. P2P-Auction-Protocol-IPv6 P2P-Auction-Protocol-IPv6 Public

    Application pair-à-pair d'enchères distribuées en C sur réseau IPv6 sécurisée par ED25519.

    C

  4. POSIX-Unix-Shell-C POSIX-Unix-Shell-C Public

    Interpréteur de commandes Unix (shell) en C avec redirections, pipelines, signaux et boucles for.

    C

  5. Optimisation-Vertex-Cover Optimisation-Vertex-Cover Public

    Étude et implémentation d'algorithmes exacts (Branch & Bound) et approchés pour le problème du Vertex Cover en Python.

    Python 1

  6. Polynomial-Multiplication Polynomial-Multiplication Public

    Algorithmes de multiplication de polynômes (Karatsuba, Toom-Cook-3, Toom-4) et analyse de stabilité numérique en C.

    C