Logez Maxime a écrit :Bonjour,
Quelle est la taille de tes jeux de données qui posent problème et combien de temps as-tu laissé tourner tes modèles ?
Je ne connaissais pas withTimeout, mais j'ai essayé avec un gee (sur un temps court) et ça à fonctionner.
Si ça ne fonctionne pas dans la console, tu peux peut-être essayer de lancer ton code en mode batch et de définir un temps maximum de calcul.
Cordialement,
Maxime
Bonjour Maxime,
Merci tout d'abord pour ta réponse.
La taille de mes jeux données sont variables, pour être plus précis, je fais une étude de simulation, contenant 135 scénarii et dont je fais 1000 itérations par scénario.
Pour mes 1000 itérations, j'utilise le parallélisme afin d'analyser mes 1000 jeux de données par scénario. Sur certains scénarii, une analyse en utilisant la fonction gee peut mettre moins d'une seconde comme être "infini", j'ai déjà laissé tourner mon modèle plus de deux jours alors que pour un jeu de données simulé avec les mêmes paramètres le modèle se terminait en 2 secondes.
Le batch pourrait être une solution effectivement même si je ne m'y connait pas très bien à ce sujet, je vais essayer de me renseigner. Car j'utilise du batch pour lancer mon étude de simulation, mais cela ne résout pas entièrement mon problème, car pour donner un exemple :
Je prends un scenario, qui pour 1000 jeux de données va donc faire 1000 analyses. Je fais ces analyses en parallélisation, en utilisant 8 coeurs (par exemple), disons qu'à un moment les 8 tâches rencontrent ce problème de temps infini pour mon modèle gee, mon script batch va arrêter tout cela mais je n'aurai pas mes 1000 analyses. Mon idée de base, était d'automatiser l'arrêt de la fonction gee en fonction du temps afin de quand même analyser les itérations restantes, sans à avoir à interrompre mon programme.
Mais ce que j'ai du mal à comprendre c'est que pour un même scénario, on peut utiliser la fonction withTimeout si de base je ne rencontre aucun soucis avec mon modèle pour un certain jeu de données mais elle ne fonctionne pas pour certains jeux de données qui font tourner mon modèle sans jamais l'arrêter.
Je ne sais pas si je peux faire suivre un Script R avec un jeu de donnée sur le forum afin de montrer mon problème de façon plus explicite.
Encore merci pour ta réponse,
Jules