Deutsch   English   Français   Italiano  
<v9kvud$39jll$1@paganini.bofh.team>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: eternal-september.org!news.eternal-september.org!feeder3.eternal-september.org!newsfeed.bofh.team!paganini.bofh.team!not-for-mail
From: Francois LE COAT <lecoat@atari.org>
Newsgroups: fr.comp.sys.atari
Subject: Re: Threads vs Process
Date: Thu, 15 Aug 2024 15:30:53 +0200
Organization: To protect and to server
Message-ID: <v9kvud$39jll$1@paganini.bofh.team>
References: <v71gat$aj8p$1@dont-email.me> <v9fc6t$2mdfg$1@paganini.bofh.team>
 <wZ3kBCL52vnUkkvFGisuqwdZ7Mk@jntp> <v9fojn$2n22o$1@paganini.bofh.team>
 <v9fqr5$12bq$1@news.usenet.ovh> <v9fv26$2nd94$1@paganini.bofh.team>
 <QHmHcgZ1wpB0WQGUWir7UJkc0BU@jntp> <v9inhr$30tgg$1@paganini.bofh.team>
 <LPj-LG68xkkv2S1Cv5zPLRuBONE@jntp> <3kFmA5w1Ga-hCPXht5gTT6S-Amw@jntp>
 <6sERMUni4sfwXdzWb8aTSFjGgPs@jntp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: quoted-printable
Injection-Date: Thu, 15 Aug 2024 13:30:54 -0000 (UTC)
Injection-Info: paganini.bofh.team; logging-data="3460789"; posting-host="a22rm1X6kIIqr1T+AUzo+w.user.paganini.bofh.team"; mail-complaints-to="usenet@bofh.team"; posting-account="9dIQLXBM7WM9KzA+yjdR4A";
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
 Gecko/20100101 Firefox/91.0
X-Notice: Filtered by postfilter v. 0.9.3

Salut,

OL =E9crit=A0:
>>>>> Et moi je te r=E9pond que dans le monde moderne sur une machine de =

>>>>> bureau actuel le parall=E8lisme pour faire du calcul (on parlait bi=
en=20
>>>>> de cela il me semble) se fait par thread pas par process, faudrait =

>>>>> te mettre =E0 jours.
>>>>
>>>> Bien pour faire du traitement d'images, et de la vision artificielle=
,
>>>> qui sont des calculs assez complexes, principalement sur des entiers=
,
>>>> j'utilise les ressources parall=E8les des machines multi-coeurs, en
>>>> lan=E7ant des processus concurrents. Il suffit souvent de d=E9couper=
 les
>>>> images, et de lancer des calculs identiques, sur des morceaux d'imag=
es,
>>>> et de regrouper les calculs sur les diff=E9rents morceaux ind=E9pend=
ants.
>>>
>>> Effectivement tu peux faire comme cela, est-ce pour autant le plus=20
>>> efficace ?
>>> Non et de tr=E8s loin.=20
>>
>> Tout d=E9pend le type de calcul, cette m=E9thode rustique peut dans=20
>> certains cas convenir. Mais c'est bien ce qu'elle est : rustique.
>=20
> Oui rustique

Mais =E7a marche partout, et c'est totalement portable d'un Unix =E0 un
autre, puisque j'utilise le m=EAme code sur freeMiNT, Solaris, macOS et
GNU/Linux. Il n'y a pas de biblioth=E8que d=E9di=E9e =E0 utiliser, et c'e=
st
le syst=E8me qui s'occupe de r=E9partir la charge de calcul, sur le ou le=
s
processeurs pr=E9sents sur la machine. C'est un fondement de Unix avec
le multit=E2che pr=E9hemptif, qui permet de g=E9rer un nombre arbitraire =
de
processeurs. On atteint jamais strictement la charge maximale de ou des
processeurs, mais la commande syst=E8me `time` permet de v=E9rifier que l=
'on
approche les 100% de charge avec un CPU, les 200% avec deux etc. Je
ne suis pas s=FBr que l'on aie une m=E9thode aussi portable et universell=
e
en utilisant des threads. C'est tr=E8s simple =E0 mettre en oeuvre,
ind=E9pendamment du nombre de processeurs. Pourquoi se compliquer la vie,=

=E0 =E9crire un code explicitement parall=E8le ? C'est compl=E8tement int=
uitif !

ATARIstiquement v=F4tre =3D)

--=20
Fran=E7ois LE COAT
Auteur de Eur=EAka 2.12 (Grapheur 2D, Modeleur 3D)
https://eureka.atari.org/