Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 Re : -1 »  Fortran » Le 24/12/2009, à 11:15

Tom_L
Réponses : 19

Bonjour,

Non tu ne peux pas installer la version Windows sous Linux.

A ma connaissance (à vérifier) il n'existe pas de Visual Fortran pour Linux. Pour faire du Fortran sous Linux tu as plusieurs solutions :

- gfortran
- g95
- le compilateur Intel, gratuit pour une utilisation non commerciale sous linux

Tu devrais jeter un oeil aux posts précédents...

#1 Re : -1 »  Programmation scientifique: Fortran ou C/C++ ? » Le 15/04/2013, à 12:44

Tom_L
Réponses : 32

Salut à tous,

kunos a écrit :

je n'arrive pas à trouver de comparatifs de performance entre  C / Fortran  / Java / Python / matlab.

Voir cette page qui regroupe un certain nombre de benchmarks sur plusieurs machines/plusieurs langages de programmation. Pas mal d'information à en tirer...

kunos a écrit :

j'aurai besoin d'inverser de très grosses matrices (20000 * 20000 ou plus), et j'aimerai savoir si utiliser du C ou du Java plutôt que du Python apporterait un gain de temps appréciable.

JBF a écrit :

oui, un code compilé a toutes les chances d'être plus rapide qu'un code interprété, c'est sûr. Et pour faire du calcul intensif il n'y a pas vraiment plus efficace que C / C++ et Fortran.

Je ne suis qu'à moitié d'accord. De façon générale, du code complié sera plus rapide que de l'interprété. Sauf que dans ce cas précis de résolution de systèmes linéaires, Python fait appel à la librairie LAPACK...écrite en Fortran. Il n'y a donc aucun intérêt à recoder en langage compilé. Si par contre tu as des besoins très spécifiques auxquels aucune librairie existante ne réponds, alors oui, recoder en langage compilé te permettra de gagner du temps.

Je pense que le choix du langage impose de se poser les questions suivantes (entre autre) :
[*]Qu'est-ce que je veux faire? Question évidente à priori, mais ca n'est pas forcément si simple : quel problème résoudre ? quelle précision ? nombre réels/complexe? est-ce que je serai amené à faire évoluer les besoins par la suite?[/*]
[*]Est-ce qu'il existe des outils permettant de répondre à la problématique? Dans 95% des cas il existe une/des librairies permettant de répondre au problème posé. Lorsque c'est le cas il ne faut pas chercher à réinventer la roue. Pour des librairies génériques voir ici et ici. Ce ne sont que deux exemples parmi d'autres, si tu me donnes plus de détails sur ton problème je pourrai peut être t'orienter vers d'autres outils...[/*]
[*]Si un outil répond aux besoins en terme de fonctionnalités/performances : est-t-il robuste (bugs?), maintenu, la communauté d'utilisateur est-t-elle suffisante pour remonter et corriger les bugs?[/*]

Si je ne trouve pas d'outil :
[*]Quel gain puis-je attendre en recodant en Fortran/C++? Python/Matlab utilisent du code compilé pour les parties critiques : résolution de systèmes linéaires => LAPACK, algèbre linéaire =>BLAS, FFT => fftw (il y en a bcp d'autre). Dans ces cas là, le gain potentiel est nul ou très faible...[/*]
[*]Si le gain est potentiellement important, ne vais-je pas passer plus de temps à l'apprentissage du langage qu'à "calculer"? Autant le Fortran est assez facile d'accès, autant le C++ nécessite un investissement non négligeable.[/*]

Quelques remarques complémentaires après quelques années d'utilisation intensive d'outils de calcul scientifique en tout genre :
[*]Il faut prendre le temps de bien définir son problème. On a tendance à passer rapidemment cette étape, mais c'est primordial : c'est les besoins qui définissent les outils et non l'inverse! Et ce n'est pas après 1 an de boulot sur une appli scientifique que l'on change de noyau de calcul parcequ'on se rend compte qu'il ne répond pas aux besoins.[/*]
[*]Ne pas réinventer la roue ; prendre le temps de chercher et d'évaluer les outils existants. Dans bon nombre de cas il existe des solutions "sur étagère"[/*]
[*]Si j'ai des besoins spécifiques qui nécessitent l'utilisation d'un langage compilé : limiter son utilisation aux parties critiques. Passer 2 semaines sur une section de code qui prend 1 seconde n'a pas de sens. Ca parait évident, mais quand on se prend au jeu de l'optimisation, on tombe vite dans ce genre de travers... De plus Python/Matlab sont des outils fantastiques pour le pré/post processing et visualisation. Quand on voit ce qu'il faut pour tracer une simple courbe en Fortran/C++, on revient vite à Python...[/*]
[*]F2PY et SWIG sont de très bons outils et permettent d'allier le meilleur des 2 mondes : la flexibilité de Python pour le pré/post-processing, la rapidité de Fortran/C++ pour les parties critiques[/*]

Voilà, je pourrai en parler des heures durant mais je m'arrête là.

En espérant que ça aide,

#2 Re : -1 »  Programmation scientifique: Fortran ou C/C++ ? » Le 16/04/2013, à 08:35

Tom_L
Réponses : 32

Salut à tous,

grim7reaper a écrit :

il est à la ramasse niveau support du standard (extension IEEE du Fortran 2003 pour citer une limitation que j’ai rencontré récemment) et des perf’ du code généré par rapport au compilo’ Intel

Effectivement, gfortran ne gère pas l'arithmétique IEEE, et c'est bien dommage car c'est presque sa seule lacune vis-à-vis du Fortran 2003.
Voir cette page pour la compatibilité Fortran 2003, et voir celle-là pour le support de Fortran 2008.

Le compilo Intel est sûrement un des meilleurs pour le fortran, tant en terme de support que de performances (en tout cas sur des procs Intel).

#3 Re : -1 »  Un screen de votre configuration "exotique"? » Le 30/09/2009, à 22:31

Tom_L
Réponses : 1181

Bonsoir tout le monde,


Kookaburra, est-ce que tu as un lien vers ton wallpaper ? Je l'aime bien aussi ! big_smile

#4 Re : -1 »  Un screen de votre configuration "exotique"? » Le 01/10/2009, à 18:14

Tom_L
Réponses : 1181
Kookaburra a écrit :
Tom_L a écrit :

Bonsoir tout le monde,

Kookaburra, est-ce que tu as un lien vers ton wallpaper ? Je l'aime bien aussi ! big_smile

"Pincel3d sur deviantart.com" : pas dur à retrouver avec google wink

wink
J'avais même pas vu.. En tout cas merci bien !

Pour info :
http://pincel3d.deviantart.com/art/Houston-104016724

#5 Re : -1 »  Asus Eeepc 1000 HE complètement compatible ? » Le 07/05/2009, à 18:17

Tom_L
Réponses : 20

Salut,

Tout marche très bien avec Jaunty (wifi, bluetooth, camera, lecteur de carte). Il existe le logiciel eee-control, qui permet d'activer/désactiver tout ça, régler le gestionnaire d'energie (économie d'energie/puissance max)... voir ici http://greg.geekmind.org/eee-control/


Après deux mois d'utilisation je n'ai pas remarqué de différence notable entre windows/linux...je tape dans les 6 heures en utilisation "normale"...

Bref, je te conseille vivement ce netbook, vraiment sympa et tout marche nickel avec ubuntu...

#6 Re : -1 »  Asus Eeepc 1000 HE complètement compatible ? » Le 07/05/2009, à 23:42

Tom_L
Réponses : 20

Re,

Bah écoute, je peux peut être faire le test pour toi... En se mettant dans les même condition et en utilisant le mode "power saving" de eee-control, on doit pouvoir avoir une idée... Ca m'intéresserai aussi de savoir si Ubuntu consomme plus que Windows

Je te promet rien, j'ai pas mal de chose à faire, mais je vais essayer de faire ça ce week end...

#7 Re : -1 »  Représentation 4D / 3D temporel » Le 01/06/2010, à 11:33

Tom_L
Réponses : 2

Bonjour,

Mayavi2 permet de faire de très belles choses en 3D.

Des screenshots :
https://svn.enthought.com/enthought/wiki/Mayavi/Gallery

La page d'accueil :
https://svn.enthought.com/enthought/wiki/MayaVi

Mayavi2 est présent dans les dépôts...

#8 Re : -1 »  Besoin d'aide sur latex [Résolu] » Le 02/12/2009, à 10:18

Tom_L
Réponses : 5

Bonjour,

Le package tocloft devrait répondre à tes besoin (présent dans le paquet texlive-latex-extra). Il permet de modifier les tables des figure, tableau et autres.
La doc en pdf ici :

http://www.tex.ac.uk/tex-archive/macros … ocloft.pdf

Regarde notamment les commandes cftfigpresnum et cfttabpresnum. De mémoire (à vérifier dans la doc) mettre en préambule :

\renewcommand{\cftfigpresnum}{Figure }
\renewcommand{\cfttabpresnum}{Tableau }

permet d'insérer les mots Figure et Tableau avant les numéros dans les tables respectives. Il te faudra surement augmenter la largeur de la colonne à l'aide des commandes :

\cftfignumwidth
\cfttabnumwidth

Si j'ai bien compris c'est ça que tu souhaite faire.

Pour info, et si tu ne connais pas déjà, il y a plein de choses intéressantes ici :
http://www.grappa.univ-lille3.fr/FAQ-LaTeX/


En espérant que ça aide, à bientôt,

#9 Re : -1 »  LATEX : masquer un champ dans un fichier .bib » Le 13/10/2009, à 13:03

Tom_L
Réponses : 5

Salut à tous,

Je pense que la solution est effectivement de créer deux style Bibtex.

Le paquet custom-bib permet, comme son nom l'indique, de créer des bst personnalisé. On peut notemment choisir d'imprimer les annotations (et non les note) dans la biblio.

ANNOTATIONS:
(*) No annotations will be recognized
(a) Annotations in annote field or in .tex file of citekey name
  Select:

Voir ici : http://tug.ctan.org/cgi-bin/ctanPackage … custom-bib

#10 Re : -1 »  Logiciel pour analyser spectre audio ? » Le 31/08/2009, à 11:40

Tom_L
Réponses : 10

Bonjour,

Octave permet de charger des fichiers audio, de les afficher, les traiter, et plein d'autre choses...et ça se pilote par ligne de commandes/scripts...

http://doc.ubuntu-fr.org/octave
http://www.gnu.org/software/octave/

EDIT : dans le même genre tu as aussi Scilab
http://www.scilab.org/
http://doc.ubuntu-fr.org/scilab

#11 Re : -1 »  Logiciel pour analyser spectre audio ? » Le 16/09/2009, à 16:27

Tom_L
Réponses : 10

Salut,

Nikos77 a écrit :

Je n'ai pas trouvé comment Octave ou Scilab peuvent traiter des fichiers audio.
Quoi qu'il en soit je n'ai toujours pas trouvé ce que je cherche, actuellement.

Peux-tu nous donner plus d'infos ?
Quel est le format de tes fichiers ?
Que veux tu faire exactement ?
Calculer des spectres de puissance, d'intensité, pression ?
As-tu les infos de normalisation des enregistrements ?
Veux-tu la valeur absolue, ou une valeur relative suffit-elle ?

Bref, c'est pas un pb simple, sans plus d'info c'est difficile de t'aider...

Plus d'infos utiles ici:
http://www.scilab.org/product/man/loadwave.html
http://www.scilab.org/product/man/wigner.html

#12 Re : -1 »  Logiciel pour analyser spectre audio ? » Le 17/09/2009, à 13:15

Tom_L
Réponses : 10
Nikos77 a écrit :

- Il me faut le parcourir entièrement afin de connaitre avec précision à quel endroit le pic audio est le plus élevé et connaitre le décibel.

Salut,

Trouver l'endroit du maximum n'est pas bien compliqué. Là où ça peut être plus dur c'est pour "connaître le décibel". Je m'explique.

Admettons que tu enregistres un son avec un micro et que tu veuilles savoir quel est le niveau sonore.

Le son c'est des pascal.
Le micro transforme ces pascals en signal électrique (volts). (1ère conversion)
Le codage du fichier transforme ces volts en un codage particulier spécifique à chaque format. (2ème conversion)

Il y a donc deux conversions et si tu ne sais pas exactement comment elles ont été faite, il est tout simplement impossible de revenir à un niveau de pression (dB).

Voilà pourquoi je te demandais plus de détails. Par exemple le format wav conserve les unités, le format mp3 non.

Si tu n'as pas ces informations, tu peux toujours faire du relatif. C'est à dire te fixer une référence arbitraire (mais le niveau calculé n'aura donc plus aucun sens physique).

Quoiqu'il en soit, Scilab (ou Octave) permettent de faire tout le traitement nécessaire. Je t'invites à aller voir la doc (voir les liens dans mes messages précédents)...

#13 Re : -1 »  Conseil programmation web (tracage graphique) » Le 26/06/2009, à 22:52

Tom_L
Réponses : 11

Salut,

En Java tu as jfreechart qui est présent dans les dépôts Ubuntu...
http://www.jfree.org/jfreechart/

#14 Re : -1 »  Quel netbook pour Linux ? » Le 10/06/2009, à 18:08

Tom_L
Réponses : 20

Bonjour,

pesage a écrit :

Surtout ne pas essayer de faire un dual boot avec xp : comme ce dernier est assez ancien, il faut un nombre indéterminé d'heures pour faire les mises à jour (je ne sais pas combien d'heures car je n'ai pas eu la patience d'attendre).

NB. La clé usb doit se faire sous ubuntu avec le pc portable "normal" et pas avec xp ...

Normalement, les PC neuf sont fournis avec XP SP3, ce qui limite quand même pas mal les mises à jour. Au pire du pire c'est l'histoire de quelques heures... Je ne pense pas que ce doit être un critère pour ne pas faire un dualboot (si tu en as besoin)...


pesage a écrit :

NB. La clé usb doit se faire sous ubuntu avec le pc portable "normal" et pas avec xp ...

On peut tout à fait créer cette clé sous Windows (encore heureux !), avec par exemple Win32 Disk Imager.

drfloyd62 a écrit :

j'ai commandé le Aspire One A110 BWG (sous XP) a 159€ avec un SDD de 16Go (pas trouvé sous linux)

Tu penses que je pourrais migrer vers Ubuntu sans probleme ?

D'après la doc ton portable fonctionne bien avec Ubuntu Jaunty, donc tu ne devrais pas avoir trop de soucis...
http://doc.ubuntu-fr.org/liste_portable … aspire_one

#15 Re : -1 »  Vitesse de calcul gfortran » Le 14/05/2009, à 18:25

Tom_L
Réponses : 7

Salut,

Je confirme que le compilo Intel marche très bien (en tout cas sur des machines Intel). Les options d'optimisation automatiques (-fast) permettent de paralléliser/vectoriser automatiquement le code.

Plus important encore, le compilo est fourni avec des outils d'analyse, permettant d'identifier les parties critiques du code, et de les modifier en conséquence.

Ca ne vaudra jamais de la parallélisation à la main, mais pour un investissement en temps très faible on obtient des très bon résultats...

#16 Re : -1 »  [Resolu] Quel langage choisir ? » Le 28/04/2009, à 11:24

Tom_L
Réponses : 26

Bonjour tout le monde,

J'utilise le couple Python/Fortran pour, en résumé, faire de la simulation numérique. Il s'agit de traiter de gros volumes de données (quelques dizaines de Go), de calculs principalement itératifs, et de post-processing assez lourd (extraction de données, affichage de grilles de grandes taille).

Avant d'aller plus loin je précise que je ne connais pas du tout le C++.

Tu avais l'air d'avoir "peur" de Pyhton, je pense pour des raisons de performances (langage interpreté). Je l'utilise tous les jours pour trois tâches :

1. Pré-Processing
2. Automatisation des calculs
3. Post processing

Le gros du calculs est effectué par des routines Fortran, appelé directement dans les scripts Python avec F2PY (http://cens.ioc.ee/projects/f2py2e/).

A mon avis (c'est le point de vue d'un scientifique, pas d'un informaticien), la grande force de Python est sa simplicité pour réaliser de nombreuses choses, et la grandes quantité de modules disponibles :
- Pré processing : tableaux, complexes, FFT, stats,... : tout ça se fait très simplement et directement à l'aide de différents modules.
- Automatisation : faisant des calculs statistiques, je fais tourner des milliers de calculs identiques avec différents jeux d'entrée, le tout en parallèle sur deux machines (2x4 procs) dont une distante. Grâce au différents modules tout ça se fait en quelques dizaines de lignes : parallelisation (pypi.python.org/pypi/pprocess), les modules réseaux me permettent de rapatrier les résultats sur ma machine, envoyer de nouvelles données et lancer les calculs sur la machine distante. Tout ça de façon automatique. Ces calculs tournent parfaitement depuis plus de 3 mois 24/24.
- Post-Processing : j'utilise matplotlib (http://matplotlib.sourceforge.net/) et les bindings VTK (http://www.imaging.robarts.ca/~dgobbi/ … thon.html).

Pour le stockage de mes données, Python supporte le format HDF5 (http://h5py.alfven.org/) et le format Matlab (pratique pour l'échange de données).

Tout ca pour dire que pour un scientifique, Python est un vrai bonheur à utiliser. Cette liste n'est pas exhaustive, mais on a déjà 90 % des besoins généraux d'un scientifique couvert.

J'avais essayé il y a quelques temps de tout coder en Python : la conclusion est sans appel : Python ne fait clairement pas le poids face au Fortran (et sûrement au C++, mais je ne connais pas) quand il s'agit de calculs lourds. Les développeurs Python ont pallié ce problème en permettant d'appeler du Fortran de façon transparente (on importe les routines Fortran comme de simples modules Python).

En conclusion, je dirais que le couple Python/Fortran est un excellent choix pour un scientifique, du moment qu'on garde en tête que Python n'est pas fait pour du calcul très intensif, de même que Fortran n'est pas fait pour des tâches non scientifiques (réseaux, affichage, automatisation).

Autre avantage de Python/Fortran : les deux langages demandent peu de temps d'apprentissage.

EDIT : pour info, les compilateurs Fortran et C++ Intel sont gratuits sur Linux pour une utilisation non commerciale  (http://software.intel.com/en-us/article … velopment/)
En espérant que ça aide, bonne journée,

#17 Re : -1 »  Nouveautés déjà visibles dans jaunty » Le 19/03/2009, à 12:27

Tom_L
Réponses : 939
®om a écrit :
LaLuciole a écrit :

Quand vous allez voir les wallpapers de ce matin, qu'est ce que vous allez dire...

un screenshot?

Salut,

Il est sur le Planet, ou là en accès direct :

http://www.ubuntulinux.fr/public/jaunty … lPaper.jpg

#18 Re : -1 »  Plusieur copier/coller differents ?? » Le 05/04/2009, à 23:09

Tom_L
Réponses : 5

Salut,

Sous Latex tu peux utiliser la commande \newcommand.

Par exemple :
En début de document :

\newcommand{\integral_x}[1]{\int_0^{1}{#1}}}

Puis dans le texte :

\integral_x{x}

Produira une intégrale. Tu peux ainsi définir tes propres commandes pour des équations complexes qui reviennent souvent.

#19 Re : -1 »  Plantage de GNOME (utilise 70% de ma RAM et 100% d'un CPU) » Le 16/03/2009, à 21:11

Tom_L
Réponses : 6

Salut,

Si tu as accès au moniteur système, tu dois pouvoir jeter un oeil sur les processus et nous dire lequel prend toute la ram et le CPU.

Ca nous aiderai beaucoup à localiser le problème...

#20 Re : -1 »  Plantage de GNOME (utilise 70% de ma RAM et 100% d'un CPU) » Le 16/03/2009, à 22:17

Tom_L
Réponses : 6

En faisant une petite recherche je suis tombé la dessus (en anglais) :
http://muzso.hu/2009/02/27/gnome-panel-eating-up-cpu

En gros, le gars dit qu'en rajoutant une ligne pour tuer les processus pendant le démarrage résout le problème...
Tu peux peut-être essayer chez toi voir ce que ça donne.

Voilà la procédure à faire dans un terminal si tu veux essayer :
Pour sauvegarder ton fichier crontab :

sudo cp /etc/crontab /etc/crontab_bak

Pour editer le fichier :

sudo gedit /etc/crontab

Rajouter la ligne :

*/2 * * * * root pkill -P 1 gnome-panel

Sauvegarder, quitter et redemarrer...

S'il y a un soucis quelconque, pour restaurer le fichier d'origine :

sudo cp /etc/crontab_bak /etc/crontab

#21 Re : -1 »  [Résolu]Probleme ligne 62 » Le 15/03/2009, à 13:34

Tom_L
Réponses : 4

Salut,

Fqcke a écrit :
'E:Ligne 62 mal formée dans la liste des sources /etc/apt/sources.list (analyse de distribution), E:La liste des sources ne peut être lue.'

Comme le dit le message, la ligne 62 de ton fichier sources.list est mal formée...

Tu as du mal rajouter un dépôt. Poste le contenu de ton fichier /etc/apt/sources.list, on pourra surement te donner un coup de main...

#22 Re : -1 »  [Résolu]Probleme ligne 62 » Le 15/03/2009, à 13:43

Tom_L
Réponses : 4

Ok, cool !

Peux-tu passer ton post en [Résolu] ? (il faut que tu édites ton premier message)

#23 Re : -1 »  Recherche un explication (Résolu) » Le 11/03/2009, à 09:01

Tom_L
Réponses : 1

Bonjour,

Les différentes formes correspondent à votre statut sur Pidgin (messagerie instantanée, par ex. MSN).

Rond vert : vous êtes en disponibles
Triangle rouge : absent

Vous pouvez changer votre statut en cliquant sur les icônes correspondantes.

Le texte à côté de ces icônes est-il bien en français ? (il devrait l'être)

#24 Re : -1 »  présentation interactive » Le 25/02/2009, à 19:32

Tom_L
Réponses : 4

Salut,

OpenOffice permet d'interagir avec la présentation :

- Ouvre ta présentation et ajoute une forme quelconque (par exemple un carré)
- Clic droit dessus, il y a un menu 'Interaction...'

La dedans tu peux choisir les actions quand tu cliques dessus (par exemple jouer un son, afficher telle diapo, etc...)

En espérant que ça répond à ta question,