[Perl] Perl et traitements (nativement?) multi-cœur

Laurent Rosenfeld laurent.rosenfeld at googlemail.com
Lun 5 Déc 15:17:44 CET 2016


Bonjour Sylvain,

pas sûr que la réponse te convienne vraiment, mais ça existe et ça
s'appelle Perl 6. ;-)

(Encore que... c'est prévu, mais ce n'est implémenté qu'en partie.

Amicalement,
Laurent.

Le 5 décembre 2016 à 12:58, Sylvain Lhullier <sylvain at lhullier.org> a écrit
:

> Bonjour,
>
> Je m'interroge sur la capacité de Perl à utiliser les différents cœurs
> processeurs
> disponibles sur un ordinateur pour paralléliser les traitements.
> Je connais (et utilise) le module threads. Je connais également
> Parallel::ForkManager.
> Mais ma question ne concerne pas ce genre de choses.
>
> Je souhaite savoir s'il est envisagé/envisageable qu'une simple commande
> @t = map { $_ * 2 } @t;
> appliquée sur un gros tableau puisse être traitée en parallèle par
> différents cœurs.
> On pourrait evisager que le traitement soit découpé et effectué en
> plusieurs morceaux.
> Mais au delà de mon exemple simple, il existe certainement plein d'action
> réalisées par Perl
> qui seraient susceptibles d'être traitées en parallèle.
>
> Depuis quelques années, des langages apparaissent qui proposent nativement
> ce type de choses.
>
> Si ce n'est pas nativement prévu par le langage Perl, est-ce que vous
> connaissez des modules
> qui m'éviterait de devoir faire des threads et gérer à la main les
> problèmes de découpage
> de la tâche et de convergence finale ?
>
> Merci à vous,
>
> Librement,
>
> --
> Sylvain Lhullier
> Formation Perl  http://formation-perl.fr/
> Président des Mongueurs de Perl  http://mongueurs.net/
> _______________________________________________
> Perl mailing list
> Perl at mongueurs.net
> http://listes.mongueurs.net/mailman/listinfo/perl
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://listes.mongueurs.net/mailman/private/perl/attachments/20161205/803f4f87/attachment.html>


Plus d'informations sur la liste de diffusion Perl