Pythran 0.6 - compilation de noyaux scientifiques écrits en Python

Posté par  (site web personnel) . Édité par ZeroHeure, Benoît Sibaud, palm123 et tuiu pol. Modéré par Benoît Sibaud. Licence CC By‑SA.
36
6
nov.
2014
Python

Pythran est un compilateur pour les noyaux de calcul scientifique écrit en Python. Il permet d'écrire des modules dans un large sous-ensemble de Python + Numpy, d'ajouter quelques lignes de commentaire pour spécifier les types des fonctions exportées, enfin de compiler l'ensemble pour obtenir un module natif capable (parfois !) d'utiliser efficacement multi-cœurs et unités vectorielles. Le reste de la dépêche décrit le fonctionnement du compilateur, les évolutions récentes et propose une comparaison avec les alternatives : Cython, numba et parakeet.

Forum général.test Écriture de droite à gauche

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
2
18
oct.
2014

Bonjour ! Je vous sollicite à nouveau (déjà, en février dernier) pour tester mon moteur de blog statique qui vient de sortir sous une nouvelle version.

Là, ce que j'ai besoin de savoir en priorité : le support des langues s'écrivant de droite à gauche fonctionne-t-il correctement ? (Il n'y a qu'à activer l'option RTL dans le fichier de configuration du blog et y traduire aussi le nom des mois.)

S'il se trouve dans la francophonie un linuxien pratiquant une langue (…)

OCaml 4.02

Posté par  (site web personnel) . Édité par octachron, jumbojet, GNU_Eths, Ontologia, Snark, Michaël, BAud, Benoît Sibaud, palm123, Pierre Jarillon, Def, Tonton Th et Bruno Michel. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
48
7
sept.
2014
Programmation fonctionnelle

La version 4.02 du langage OCaml a été annoncée vendredi 29 août. Elle fait suite à la version 4.01 publiée en septembre 2013. Il s'agit de l'implémentation la plus vivace du langage ML (Meta language) et l'un des langages fonctionnels les plus utilisés (comme Haskell, XSL, Lisp…)

Journal GCC vs LLVM

Posté par  (site web personnel) . Licence CC By‑SA.
56
30
juin
2014

Vladimir Makarov, qui bosse sur les compilateurs pour Red Hat, vient de poster le résultat de son évaluation entre les dernières versions de GCC et LLVM.

Le mail d'annonce est ici, les tableaux pour x86-64 et ARM (32 bits) sont postés sur son site tandis que la page de conclusion est là.

Résumé du duel opposant GCC 4.9 et LLVM 3.4 :

  • LLVM est bien plus rapide que GCC lors de la compilation.
  • GCC génère du code plus (…)

Red Hat Enterprise Linux 7

55
11
juin
2014
Red Hat

C’est après une version bêta et une version candidate que Red Hat a annoncé ce 10 juin la disponibilité publique de Red Hat Enterprise Linux (RHEL) 7, distribution commerciale destinée aux professionnels et aux entreprises. Il s’agit d’une version majeure, apportant un lot conséquent de nouveautés. Red Hat Enterprise Linux 7 est disponible pour les architectures AMD64/Intel64 et IBM (POWER7, POWER8 et System Z). Les versions bêta et Release Candidate ont été rendues publiques les 11 décembre et 15 avril derniers. Le nom de code de cette version est Maipo.

RHEL

Sortie de la version 4.9 du compilateur GCC

64
24
avr.
2014
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, Go et Ada, et fonctionne sur une multitude d’architectures.

logo GCC

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.9 de GCC.

Sortie de Buildroot 2014.02

Posté par  (site web personnel) . Édité par Benoît Sibaud, claudex et palm123. Modéré par ZeroHeure. Licence CC By‑SA.
45
2
mar.
2014
Do It Yourself

Alors que la dernière dépêche annonçant une version de Buildroot publiée sur LinuxFr.org date d'il y a 3 ans, Buildroot a continué a publier tous les trois mois une version stable. À l'occasion de la sortie de la version 2014.02 de Buildroot, cette dépêche propose un petit retour sur les récentes avancées du projet.

Pour ceux qui ne connaissent pas le projet, Buildroot est un outil qui simplifie et automatise le processus de création d'un système Linux embarqué. À partir d'une configuration, Buildroot est en mesure de générer une chaîne de compilation croisée, un système de fichiers racine avec diverses applications et bibliothèques, une image de noyau Linux et un ou plusieurs bootloaders. Buildroot supporte plus de 1000 applications ou bibliothèques, pour lesquelles leur cross-compilation se résume à cocher une option dans l'interface de configuration.

À noter que le projet Buildroot participera au Google Summer of Code 2014, et recherche donc des étudiants souhaitant travailler sur le projet tout en étant payé pendant l'été.

Voir la suite de la dépêche pour plus de détails.

Forum général.test Testeurs pour mon moteur de blog

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
28
fév.
2014

Je cherche des testeurs pour mon logiciel de blogging fBlog. Il sert à générer, dans un dossier, des pages HTML qui seront mises ensuite sur un serveur Internet. Vous n’avez donc pas besoin d’avoir un serveur Web sur votre machine : vous pouvez visualiser ces pages depuis un navigateur sur ces fichiers internes.

Vous pouvez télécharger fBlog version 0.5.1 depuis le site SourceForge. Il y a des binaires pour Linux x86-32/64 bits et les sources. Pour le compiler depuis les (…)

Journal La guerre des forges

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
20
22
jan.
2014

Je code vraiment en dilettante et je n’avais fait de commit sur mon petit projet hébergé chez SourceForge depuis des lustres. Voire plus.

Et là, sur ce site, je suis tombé sur une bannière incitant à l’infidélité les codeurs, suppôts du Google Code, à l’incorporation de leur projet chez SourceForge depuis la forge Google.
Bon, ce ne doit pas être par grandeur d’âme…

J’ai relu mes mails, envoyé par SourceForge à ses ouailles, et je suis tombé sur celui-ci (…)

Forum Programmation.autre Permutation "sure" de pointeurs en Fortran

Posté par  . Licence CC By‑SA.
Étiquettes :
0
10
jan.
2014

Bonjour à tous !

Une question de programmation pas directement propre à Linux ou au logiciel libre mais je ne trouve pas la réponse ailleurs et je sais que des experts en HPC traînent parfois ici, et peut-être ont-ils déjà été confrontés à ce problème. En plus, j’utilise gfortran, bien qu’il ne soit pas le fautif ici.

Je cherche à permuter deux pointeurs (appelons les p1 et p2), ce qui s’écrirait naïvement :
ptemp => p1
p1 => p2
p2 => ptemp

(…)

Journal Pythran part à SuperComputing

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
33
15
nov.
2013

Yo,

Pythran est un compilateur qui traduit des modules Python sans classes utilisateurs et implicitement statiquement typé en méta-programmes C++. Sa vie a déjà été évoquée sur linuxfr à plusieurs reprises.

Après PyConFR, SciPy Pythran continue sa montée en puissance et va se frotter aux grands lors d'un workshop à Super Computing, la grand messe du calcul haute performance: PyHPC.

On y parlera des directives OpenMP et de leur intégration dans Python. Quelques progrès en la matière, puisqu'avant, (…)

Journal Journal bookmarklong. France-culture : les pionniers de la musique électronique.

Posté par  . Licence CC By‑SA.
Étiquettes :
26
5
sept.
2013

Journaleuses sachant journaler, bonsoir.
On peut réécouter ici (plugin flash) cet atelier de la création, produit par Irène Omélianenkio, écrit par Évelyne Gayou et réalisé par Nathalie Battus :
http://www.franceculture.fr/emission-l-atelier-de-la-creation-musique-et-technologie-les-pionniers-de-l-electro-2013-09-04
On peut aussi utiliser downloadhelper, facilement wgeter sur la source, ou utiliser le rss.

Les vieux de la vieille (John Chowning, Max Mathews, Stockhausen…) y causent, un peu trop rapidement malheureusement. On entend causer de Fortran, de Perl, de SuperCollider (évidemment) etc. Ça saupoudre, c'est un peu grand-public, mais c'est (…)

Journal Premiers pas avec Manux

Posté par  (site web personnel) .
98
2
sept.
2013

Premiers pas avec Manux

Un journal sur LinuxFr, en date du 15 août, a fait son petit effet : l’annonce d’un nouveau système d’exploitation, Manux. Ce journal eut la note de 61 et 63 commentaires. Pas mal pour un mois d’août. J’ai veillé, les jours suivants, sur des retours éventuels (positifs ou négatifs) : rien ! Surprenant, quand on voit l’enjeu de ce projet naissant. D’accord, c’est le mois d’août ! mais quand même…

9 jours après, n’y tenant plus et (…)

LLVM 3.3 et Clang 3.3

73
18
juin
2013
Technologie

Le projet LLVM est un ensemble de technologies modulaires et réutilisables destinées à construire des chaînes de compilation et des compilateurs. Ce projet a grandi depuis ses débuts en tant que projet de recherche à l’Université de l’Illinois pour maintenant rivaliser avec l’autre grand compilateur du monde libre. À l’aube de ses 10 ans, le projet est on ne peut plus actif, attirant aussi bien des industriels (ARM, IBM, Qualcomm, Google, Intel, etc.) que des chercheurs.

logo LLVM

Le projet LLVM, ainsi que Clang, le compilateur C/C++/ObjectiveC officiel du projet, sont sortis dans leur version 3.3 le 17 juin 2013. LLVM apporte la prise en charge de nouvelles architectures. Clang implémente désormais la totalité du standard C++11. Ces nouveautés sont détaillées dans la seconde partie de la dépêche.

La conférence européenne LLVM 2013 qui s’est déroulée les 29 et 30 avril derniers à Paris, a permis de voir certaines améliorations possibles qui seront peut‐être un jour intégrées dans LLVM/Clang.

Enfin, il est important de noter que LLVM a reçu le 2012 System Software Award, rejoignant ainsi Eclipse (2011), Java (2002), TCP/IP (1991) et tant d’autres.

La version 4.8 du compilateur GCC est disponible

85
25
mar.
2013
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.8 de GCC