Bonjour
Je cherche à faire dialoguer un programme en Fortran, et un programme en JAVA. Pourquoi cela me direz vous ? Et bien le fortran est optimisé pour le calcul, et le java s'occupe de la partie réseau.
Dans ce cadre, une solution simple consisterai à faire dialoguer les 2 programmes par l'intermédiaire d'un fichier texte. Seul pépin, ils doivent tourner en même temps, et le programme Java ne doit pas utiliser du tout de temps CPU (le programme fortran doit tout avoir).
Il y a donc 3 phases :
- Le programme JAVA récupère les données réseau et les transmet au programme fortran. Il lui donne ensuite l'ordre de démarrer le calcul. (tout se fait par l'intermédiaire d'un fichier texte). Durant cette phase, l'utilisation du CPU importe peu. A la fin de cette étape, le programme java libère toutes les ressources possibles.
- Le programme fortran démarre son calcul. Il doit alors bénéficier de toute la puissance possible, cache, ram, HDD et CPU compris. Le programme JAVA doit rester dans son coin et attendre.
Une fois le calcul finis, le programme fortran indique dans un fichier texte qu'il a finis.
- Enfin, le programme java ayant détecté une modification du fichier texte vas aller le lire pour voir si le calcul est finis (il peut aussi lire une erreur qu'il communiquera au serveur). Il lit ensuite le fichier de données contenant les résultats, il les transmets par le réseau, puis il attend le cycle suivant.
Je cherche donc à épier une modification d'un fichier texte sans utiliser la moindre ressource. Est ce possible ?
Si vous avez une meilleur idée pour faire dialoguer les programmes, je suis preneur
Partager