Retour aux projetsBack to projects

Optimisation & Support Forge NXT Forge NXT Optimization & Support

Forge NXT Simulation 3D Hardware Upgrade Troubleshooting
Forge NXT Project Banner
Forgex France Stage BTS 2ᵉ année — Janv./Fév. 2026 Solution métier critique Upgrade 64 Go RAM +40% de performance

Contexte & Enjeux Context & Challenges

Forge NXT est un logiciel de simulation et de calcul 3D pour le forgeage industriel développé par la société Transvalor (basée à Nîmes/Sophia Antipolis). Il permet de simuler numériquement la déformation des métaux, les contraintes thermiques et les flux de matière avant la production réelle, évitant ainsi des erreurs coûteuses et des accidents. L'entreprise disposait de 12 jetons de calcul (avec des discussions pour monter à 16), chaque jeton correspondant à un cœur processeur utilisé lors des simulations. La machine principale (Intel i9-10900K, 16 Go de RAM) était exploitée à 100%, générant des temps de calcul allant de plusieurs heures pour de petites simulations jusqu'à 30 heures pour des modèles 3D complexes. Cette situation bloquait directement la productivité du bureau d'études. Forge NXT is an industrial 3D simulation and calculation software for forging. It enables the numerical simulation of metal deformation, thermal stresses, and material flow before actual production, preventing costly errors and accidents. The company had 12 calculation tokens (with discussions to upgrade to 16), each corresponding to a CPU core used during simulations. The main machine (Intel i9-10900K, 16GB RAM) was running at 100%, generating computation times ranging from several hours for small simulations up to 30 hours for complex 3D models. This situation was directly blocking the design office's productivity.

Comprendre le bridage logiciel sur Forge NXT Understanding Software Bottleneck on Forge NXT

Sur Forge NXT, la puissance de l'ordinateur ne suffit pas. L'éditeur impose une limite logicielle via un système de "Jetons". Chaque jeton acheté donne le droit d'utiliser 1 cœur physique du processeur pour les calculs. Voici l'exemple du bridage à 12 jetons : On Forge NXT, computer power isn't enough. The publisher imposes a software limit via a "Tokens" system. Each token purchased grants the right to use 1 physical CPU core for calculations. Here is the 12-token bottleneck example:

1 JETON (Licence) 1 TOKEN (License)
1 CŒUR CPU (Matériel) 1 CPU CORE (Hardware)
Capacité Totale Achetée Total Purchased Capacity
12 JETONS
Simulation A
Pièce très complexe Highly complex part
Utilise 8 cœurs Uses 8 cores - 8 JETONS
Simulation B
Pièce standard Standard part
Utilise 4 cœurs Uses 4 cores - 4 JETONS
Reste Disponible Remaining
Tous calculs bloqués ! All further calculations blocked!
Cœurs libres Free cores 0 JETON
VITESSE (Matériel) SPEED (Hardware)
Le processeur et la RAM réduisent le TEMPS que met une simulation à se calculer. The processor and RAM reduce the TIME it takes for a simulation to calculate.
VOLUME (Logiciel) VOLUME (Software)
Les Jetons déterminent COMBIEN de calculs on peut lancer en même temps. Tokens dictate HOW MANY calculations can be launched simultaneously.

Point crucial : Même avec la machine la plus puissante au monde, sans acheter de jetons supplémentaires, la production restera toujours bridée à un volume de calcul limité. Crucial point: Even with the most powerful machine in the world, without buying extra tokens, production will always remain bottlenecked to a limited volume.

Étude des Solutions Solution Analysis

Plusieurs pistes ont été étudiées et chiffrées avec l'équipe informatique : Several options were studied and costed with the IT team:

  • Station de travail haut de gamme High-end workstation

    AMD Threadripper, 128 Go RAM — écartée : investissement trop lourd pour la direction et bridage matériel inévitable du processeur par le manque de jetons (limitation à 12 jetons). AMD Threadripper, 128GB RAM — rejected: investment too heavy for management and inevitable CPU bottleneck due to token shortage (limited to 12 tokens).

  • Serveur de calcul dédié Dedicated compute server

    Connexion à distance pour lancer les simulations — écarté : coût d'acquisition extrêmement élevé, délais de livraison trop longs et incertitude sur les rendus simultanés. Remote connection to launch simulations — rejected: extremely high acquisition cost, long delivery delays, and uncertainty about simultaneous renders.

  • Upgrade RAM + SSD (retenue) RAM + SSD Upgrade (selected)

    Solution intermédiaire proposée et validée par le DSI et le PDG : passage de 16 Go à 64 Go de RAM + SSD 2 To sur la machine i9 principale (afin de stocker localement les rendus volumineux de 50 Go et d'éliminer les temps de transfert réseau vers le serveur de fichiers), et 32 Go de RAM sur les laptops. Intermediate solution proposed and validated by the CIO and CEO: upgrading from 16GB to 64GB RAM + 2TB SSD on the main i9 machine (enabling local storage of large 50GB renders to bypass slow network transfer times to the file server), and 32GB RAM on laptops.

Actions Réalisées Actions Taken

  • Upgrade Matériel Hardware Upgrade

    Analyse de la consommation de ressources, recherche et commande des composants. Installation des 64 Go de RAM et du SSD 2 To sur la machine principale, et passage à 32 Go de RAM sur les laptops du bureau d'études. Gain de performance d'environ 40%, permettant d'accélérer drastiquement les flux de production. Resource consumption analysis, sourcing and ordering components. Installed 64GB RAM and 2TB SSD on the main machine, and upgraded to 32GB RAM on design office laptops. Approximately 40% performance gain, drastically accelerating production workflows.

    RÉSULTATS TESTS : Transvalor Forge NxT 3.2 TEST RESULTS: Transvalor Forge NxT 3.2

    HARDWARE : 64 Go RAM + SSD Samsung 2 To HARDWARE: 64GB RAM + 2TB Samsung SSD
    PARAMÈTRES : 8 JETONS (Sauf mention contraire) PARAMS: 8 TOKENS (Unless otherwise stated)
    Type de Simulation Simulation Type Temps Avant Time Before Temps Après Time After Gain Réel Real Gain
    Essai 1 (Petite pièce) Test 1 (Small part) 2 min 39 s 1 min 38 s - 39 %
    Essai 2 (Pièce Moyenne) Test 2 (Medium part) 55 min 34 min - 38 %
    Grosse Simulation Large Simulation
    * Test réalisé sur 4 jetons et non sur 8 * Test performed on 4 tokens instead of 8
    18 h 35 min 11 h 56 min - 36 %
  • Résolution de Crashs Critiques (SMPD) Critical Crash Resolution (SMPD)

    Le logiciel Forge NXT subissait des crashs critiques avec des "Fatal Errors" dès le lancement des calculs. Après une analyse approfondie des logs, j'ai identifié un conflit entre l'antivirus (Windows Defender) et le service SMPD (Process Manager). Ce service est vital au fonctionnement de Microsoft MPI (Message Passing Interface), la bibliothèque qui gère la communication et le calcul parallèle entre les différents cœurs du processeur. L'antivirus bloquait les ports de communication nécessaires au SMPD, provoquant l'arrêt brutal des simulations. J'ai résolu l'incident en réinstallant proprement Microsoft MPI et en paramétrant les exceptions de sécurité. Mon intervention a permis d'éviter le recours à un prestataire externe. Forge NXT was experiencing critical crashes with "Fatal Errors" whenever a calculation was started. Following a deep log analysis, I identified a conflict between the antivirus (Windows Defender) and the SMPD (Process Manager) service. This service is essential for Microsoft MPI (Message Passing Interface), the library responsible for communication and parallel computing across CPU cores. The antivirus was blocking the communication ports required by SMPD, causing simulations to terminate. I resolved the issue by cleanly reinstalling Microsoft MPI and configuring security exceptions. My independent resolution avoided the need for an external service provider.

    Focus Technique : MPI & SMPD Technical Focus: MPI & SMPD

    Microsoft MPI est une bibliothèque de communication qui permet de diviser une lourde tâche de calcul entre plusieurs cœurs processeurs (calcul parallèle). Le service SMPD (Process Manager) agit comme un agent de liaison qui démarre et surveille ces processus via des ports réseau internes. L'identification du blocage par l'antivirus est cruciale car ces flux sont souvent perçus comme suspects. Microsoft MPI is a communication library that allows splitting heavy computing tasks across multiple CPU cores (parallel computing). The SMPD service (Process Manager) acts as a liaison agent that starts and monitors these processes via internal network ports. Identifying antivirus blocking is crucial as these flows are often flagged as suspicious.

  • Diagnostic d'Incidents Récurrents Recurring Incident Diagnostics

    Au-delà du service SMPD, j'ai résolu plusieurs incidents liés à la sensibilité extrême du logiciel aux environnements Windows. J'ai notamment sensibilisé le bureau d'études sur les conventions de nommage et la gestion des flux réseaux. Beyond the SMPD service, I resolved several incidents related to the software's extreme sensitivity to Windows environments. I specifically trained the design office on naming conventions and network flow management.

    1. Problème nommage des dossiers 1. Folder Naming Issue
    ❌ .../Bureau d'études/Simulation 1/
    ✅ .../Bureau_Etude/Simu_01/

    Le moteur de calcul Fortran est très sensible aux caractères spéciaux. L'utilisation d'une syntaxe standardisée évite les arrêts de calcul aléatoires sur le réseau. The Fortran calculation engine is highly sensitive to special characters. Using standardized syntax prevents random network calculation crashes.

    2. Bonnes Pratiques Utilisateur 2. User Best Practices
    • Vérification de l'espace disque local (> 100 Go) Check local disk space (> 100 GB)
    • Lancer les calculs sur le SSD local (pas le serveur) Launch calculations on local SSD (not server)
    • Exclusion du dossier Simulation de l'antivirus Exclude Simulation folder from antivirus