Journal Proview - Open Source Process Control

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
23
nov.
2011

Bonjour,

C'est mon premier journal pour ce site sur lequel je "moulais" anonymement jusqu'à présent.

Je souhaitais vous présenter Proview, un Système de Contrôle de Procédé sous licence GPL :
Proview

La traduction approximative de la page de présentation About Proview donne ce qui suit.

J'espère éveiller votre curiosité sur ce logiciel que j'ai trouvé intéressant.

Cordialement,
Stéphane

A propos de Proview

Généralités

Proview est un Système de Contrôle de Procédé sous licence GPL. Il est moderne, puissant et général (…)

Nouvelle version pour Doxygen

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
36
6
sept.
2011
Doc

Doxygen est un générateur de documentation à partir du code source de différents langages. Il est disponible pour les langages suivants : C, C++, C#, Fortran, Java, Objective-C, PHP, Python, IDL, VHDL, TCL et D. Les formats de sorties sont : HTML, LaTeX, RTF, PostScript, PDF (avec les hyperliens), HTML compressé et les pages de manuel Unix.

La liste des utilisateurs est grande, on retrouve KDE, Drupal, DotClear, LLVM, OpenTTD…

Doxygen est compatible avec les conventions de JavaDoc et celles de Qt. Il permet aussi de générer des graphes d’utilisation et d’héritage. Il s’utilise de la manière suivante (exemple en C++) :

/*! Classe d'exemple 
 * @author Xavier Claude
*/
public class Exemple {

    protected:
        /*! la description d'un attribut */
        std::string s;
    public:
        /*! La description d'une classe
         * @param newS la nouvelle valeur de s
         * @return true en cas de succès
         */
         bool setS(std::string newS);
}

Comme cela fait longtemps que les nouvelles versions de Doxygen n’ont pas été évoquées sur LinuxFr.org, un résumé des nouveautés des dernières versions est disponible en deuxième partie. Il y a bien sûr eu, en plus, beaucoup de corrections de bogues et quelques changements de comportement.

Petit éventail des outils de construction (« builder ») libres

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
43
5
sept.
2011
Ligne de commande

Je vous propose dans cette dépêche de revenir sur la panoplie d'outils de construction qui s'offre à nous (c'est à dire les outils permettant d'automatiser les étapes de préprocessing, compilation, éditions des liens, etc).
Je ne cherche pas à faire un comparatif, mais juste à les décrire pour en faire ressortir les avantages et inconvénients ainsi que les cas d'utilisation. Cette dépêche peut être vue comme un état de l'art allégé des outils de construction libres.

Je tiens à remercier les contributeurs de cette dépêche :

  • GeneralZod
  • tiennou
  • NedFlanders
  • claudex

Ce sont eux qui ont écrit la majeure partie de cette dépêche et qui l'ont améliorée et complétée grâce à leurs connaissances et au temps qu'ils y ont consacré.

Cette dépêche a pour objectif de faire découvrir ou redécouvrir des outils de constructions. Si vous en connaissez d'autres n'hésitez pas à en parler en commentaire.

Forum Programmation.autre Optimisation de tests dans des boucles

Posté par  .
Étiquettes :
2
21
juin
2011

Je travaille actuellement sur un code qui contient de nombreux tests à l’intérieur de boucles.

Théoriquement, la plupart de ces tests peuvent être sortis des boucles puisque la valeur testée ne change pas en fonction des indices de boucle. Cependant, comme il y a plusieurs boucles imbriquées et plusieurs tests, extraire les tests des boucles revient à ajouter beaucoup de lignes code et diminue la lisibilité du code. Mon problème est que j’ai vraiment besoin de performances avec ce code.

(…)

Journal Les compilateurs PathScale C/C++ et Fortran vont être libéré

Posté par  (site web personnel) . Licence CC By‑SA.
28
14
juin
2011

La société PathScale a annoncé lundi 13 juin que sa suite de compilateur EKOPath 4 serait maintenant disponible en open source. J'ai pas trouvé de trace de la licence choisie... Bref, il faut leur laisser le temps de mettre leur site web à jour.

Ceci est très intéressant car cette société est orienté sur le calcul haute performance.

http://www.pathscale.com/ekopath4-open-source-announcement

A suivre de près donc...

Sortie de Fedora  15 « Lovelock »

Posté par  . Modéré par Nÿco.
57
25
mai
2011
Fedora

Fedora  15 est sortie ! Fedora est un système d’exploitation libre qui ne cesse d’apporter des fonctionnalités innovatrices au plus grand nombre, avec une version tous les six mois.

Lovelock (le nom de code de cette version de Fedora) est enfin disponible au téléchargement après des mois de travail, avec plusieurs fonctionnalités majeures et un soin particulier apporté aux environnements bureautiques, aux développeurs, à la virtualisation et l’administration système.

NdM : Cette dépêche est une traduction de l'annonce officielle de la sortie de Fedora 15.

Forum Programmation.autre [Résolu] Compilation gfortran et bibliothèque Blas/Lapack

Posté par  (site web personnel) .
Étiquettes :
0
28
avr.
2011

Bonjour,

alors voila je suis en train de m'arracher les cheveux sur un problème et je cherche toute aide possible. J'ai un programme que je compile avec intel fortran (ifort) d’habitude mais il faudrait que je le compile en gfortran et si possible avoir presque les même performances. Sur un coeur/processeur aucun soucis. Là où ça se corse c'est en openmp... Sous ifort avec les bibliothèque mkl sur un quad-core le scaling est de presque 4 (ne regardons pas les (…)

Narcisse logiciel de visualisation scientifique

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
27
13
avr.
2011
Science

Narcisse, le logiciel décrit en 2002 sur LinuxFr, a été remis à la disposition des internautes avec de nouvelles cibles récentes (en particulier les Nokia N810 et N900 sous Linux Maemo) et avec quelques améliorations sur l’IHM et la documentation en ligne.

Il est disponible à l’adresse suivante : http://narcisse.nanocloud.org

Narcisse est un logiciel client/serveur conçu pour transformer des fichiers numériques simples (au format ASCII ou binaire) produits par un tableur, un programme ou écrits à la main dans un éditeur de texte, en dessins complexes 2D ou 3D.

Les fichiers de données et beaucoup d’attributs de visualisation (couleurs, taille, point de vue…) peuvent‐être gérés, soit par une interface fenêtrée, soit par programme (Fortran, C ou C++), soit par script au travers d’un réseau.

De nombreux pilotes sont fournis : Postscript, X11, OpenGL, et même SVG !

Le logiciel est disponible en open source sous licence GPL ; des binaires précompilés sont également disponibles pour des systèmes Unix, principalement Linux.

L’auteur du site est l’auteur du logiciel Narcisse.
Un couplage avec Scilab est aussi proposé.

LLVM 2.9 !

Posté par  (Mastodon) . Modéré par patrick_g. Licence CC By‑SA.
45
8
avr.
2011
Technologie

La version 2.9 de LLVM vient de sortir et a été annoncée par Chris Lattner le 6 avril !

Pour ceux qui se posent encore la question, LLVM est une suite de compilation concurrente de GCC, sous licence UIUC (semblable à BSD), qui a pour but de produire des briques de bases modulaires pour construire toute sorte de programmes : compilateurs, debugger, assembleur, etc. L'aspect hautement modulaire permet également de pouvoir travailler sur une petite partie et d'en faire bénéficier toutes les autres. C'est notamment le cas des optimisations : en effet, LLVM utilise une représentation intermédiaire (IR) parfaitement spécifiée et les optimisations se font sur cette représentation. Et ce n'est qu'un des nombreux avantages de LLVM.

Cette version 2.9 permet de consolider plein d'aspects de LLVM. Parmi les nouveautés principales, on notera :

  • la génération de code a été améliorée, en particulier pour l'architecture ARM ;
  • l'optimisation au moment de la liaison (LTO) a été améliorée également ;
  • un nouvel allocateur de registre a été écrit, mais n'est pas activé par défaut pour cette sortie ;
  • l'infrastructure Machine Code est désormais utilisée par défaut pour produire du code objet directement (plutôt que de passer par un assembleur externe) ;
  • Clang, le compilateur C/C++/Objective-C/Objective-C++ gère le C++0x de mieux en mieux, avec l'ajout des rvalue references et des variadic templates ;
  • LLDB, le débugger du projet LLVM, atteint un certain stade de maturité alors que ce n'était qu'un projet larvaire à la dernière sortie.

La version 4.6 du compilateur GCC est disponible

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
87
26
mar.
2011
GNU

La sortie de la version 4.6 du compilateur GCC a été annoncée ce vendredi 25 mars sur la liste de diffusion du projet.

Écrit à l’origine par [Richard Stallman] en tant que compilateur C officiel du projet GNU, dont il est le fondateur, [GCC] est aujourd’hui le compilateur multi-langage de référence du monde du logiciel libre. Il accepte du code source écrit en Ada, C, C++, Objective-C, Objective-C++, D, Fortran, Go, Java, Pascal et VHDL, et fonctionne sur une multitude d’architectures.

Forum Programmation.c Parallelisation d'une boucle (théoriquement) trivialement parallélisable

Posté par  .
Étiquettes :
7
5
nov.
2010
Bonjour, Je dois effectuer un nombre très important de fois la boucle suivante avec un contrainte très forte sur le temps d'exécution:

	for(i = 0 ; i < N ; i++){
		yvar1[i] = yvar1[i] + yvar2[i] + yvar3[i];
		yvar2[i] = yvar2[i] + 2.0 * yvar3[i];
	}
où N est proche de 130000 et yvar* est un tableau de double.

Ce calcul est théoriquement trivialement parallélisable mais malheureusemnt je n'obtiens pas un bon speedup avec plus de deux threads. C'est probablement (…)

LLVM 2.8, ça avance !

Posté par  (Mastodon) . Modéré par patrick_g.
31
22
oct.
2010
Technologie
Une nouvelle version de LLVM (Low-Level Virtual Machine) est sortie le 5 octobre 2010. Elle se nomme LLVM 2.8 et suit la version 2.7 sortie le 27 avril dernier. LLVM est une infrastructure de compilation sous licence BSD et est soutenue par Apple. Elle représente en fait une boîte à outils pour réaliser des compilateurs, des machines virtuelles et plein d'autres choses. Elle est fondée sur un langage assembleur typé qui sert de représentation intermédiaire pendant la compilation, mais également de bytecode sur le disque et de langage assembleur à part entière. Le projet LLVM développe également nombre de sous-projets, et non des moindres, comme Clang qui est un compilateur C/C++/Objective C/Objective C++.

Cette nouvelle version apporte plein d'améliorations, notamment au niveau des performances, et de nouveautés, que ce soit dans LLVM ou dans les projets annexes. Quelques-unes des principales avancées sont données dans la suite de la dépêche.

LLVM 2.7 est sorti

Posté par  . Modéré par patrick_g.
42
27
avr.
2010
Technologie
Une nouvelle version de LLVM est sortie, elle est numérotée 2.7, elle suit la 2.6 qui est sortie 6 mois avant, le 23 octobre 2009.

Cette version, si elle reste dans la continuité de la 2.6, marque surtout une étape pour Clang et sa compatibilité avec le C++. Effectivement depuis début février, Clang est capable de compiler LLVM. LLVM 2.7 est la première version capable de se compiler toute seule sans aucune aide de gcc.

Plus de détails dans la suite de la dépêche…

NdM : Un très grand merci aussi à Rewind qui nous a également proposé une dépêche très complète sur le sujet. Le choix a été difficile et, après discussions, nous avons opté pour la fusion des news.
Cette dépêche est donc le résultat du travail de Zarikotaba ET de Rewind.

Sortie de GCC 4.5

Posté par  (site web personnel) . Modéré par Mouns.
66
15
avr.
2010
GNU
La nouvelle version majeure du compilateur GCC du projet GNU vient de sortir.
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java et Ada et fonctionne sur une multitude d'architectures.

Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.5 de GCC ainsi qu'un entretien avec Basile Starynkevitch, employé par le CEA, développeur du greffon MELT et contributeur de GCC. Merci à lui pour avoir pris le temps de répondre à mes questions et merci également à Laurent Guerby pour sa relecture de la dépêche et pour ses suggestions.

Mandriva offre la possibilité d'allonger la durée de maintenance pour sa distribution

Posté par  . Modéré par j.
17
19
fév.
2010
Mandriva
La société Mandriva offre depuis peu la possibilité aux utilisateurs d'étendre la durée de maintenance des versions de la distribution Mandriva Linux supposées être en fin de vie. Certains pourront probablement voir un inconvénient dans le fait qu'il faut acheter cette extension de garantie. Elle permet néanmoins d'allonger la maintenance (de sécurité et applicative) des versions (actuellement 2008, 2009 et 2010) de 18 mois.

Cette offre s'adresse à tous ceux qui souhaitent déployer une solution pérenne de postes de travail sous Mandriva Linux.