Re: Threads vs Process

Liste des GroupesRevenir à fcs atari 
Sujet : Re: Threads vs Process
De : pehache.7 (at) *nospam* gmail.com (pehache)
Groupes : fr.comp.sys.atari
Date : 15. Aug 2024, 14:53:04
Autres entêtes
Organisation : Nemoweb
Message-ID : <6Q_TL2QwEpJ2mus2K8UMNZ2IAF8@jntp>
References : 1 2 3 4 5 6 7 8 9 10
User-Agent : Nemo/0.999a
Le 15/08/2024 à 15:30, Francois LE COAT a écrit :
>
Tout dépend le type de calcul, cette méthode rustique peut dans certains cas convenir. Mais c'est bien ce qu'elle est : rustique.
 Oui rustique
 Mais ça marche partout,
Une charrue tirée par un cheval ça marche aussi. C'est juste plus facile avec un tracteur.

et c'est totalement portable d'un Unix à un
autre, puisque j'utilise le même code sur freeMiNT, Solaris, macOS et
GNU/Linux.
Tous les compilateurs C/C++ modernes implémentent OpenMP, c'est utilisable absolument partout.

Il n'y a pas de bibliothèque dédiée à utiliser,
Les bibliothèques dédiées ont pour but d'éviter que chacun ait à inventer l'eau tiède dans son coin.

et c'est
le système qui s'occupe de répartir la charge de calcul, sur le ou les
processeurs présents sur la machine.
Pareil pour les threads, c'est le système qui les distribue sur les différents coeurs. Avec même quelques avantages, par exemple OpenMP a des directives permettant de locker chaque thread sur un coeur donné, ce qui améliore la gestion des caches. Quand tu lances des process séparés "à la main" tu n'as aucun moyen de t'assurer que chaque process restera sur le même coeur pendant toute son exécution.

C'est un fondement de Unix avec
le multitâche préhemptif, qui permet de gérer un nombre arbitraire de
processeurs.
Merci Captain Obvious.

On atteint jamais strictement la charge maximale de ou des
processeurs, mais la commande système `time` permet de vérifier que l'on
approche les 100% de charge avec un CPU, les 200% avec deux etc. Je
ne suis pas sûr que l'on aie une méthode aussi portable et universelle
en utilisant des threads.
Tu n'es pas sûr ? En fait tu n'en sais rien du tout parce que tu ne connais pas le sujet.
Autre avantage d'OpenMP : on peut répartir dynamiquement la charge de travail entre les différents threads, et très simplement. Ca assure que l'occupation des coeurs reste optimale même quand on ne peut pas découper les calculs à effectuer en parts vraiment égales à priori. Et c'est beaucoup plus compliqué à faire en lançant des process complètement séparés.

C'est très simple à mettre en oeuvre,
indépendamment du nombre de processeurs. Pourquoi se compliquer la vie,
à écrire un code explicitement parallèle ? C'est complètement intuitif !
OpenMP est d'une simplicité biblique, justement. Et comme ce sont des directives et non pas du code en tant que tel, le même code peut être compilé avec ou sans OpenMP et donc tourner en parallèle ou en séquentiel, sans qu'il y ait rien à modifier. Quand on compile sans OpenMP les directives sont simplement ignorées.

Date Sujet#  Auteur
14 Jul 24 * [ANN] P2SM 1.1234Pierre TON-THAT
16 Jul 24 +* Re: [ANN] P2SM 1.12OL
17 Jul 24 i`- Re: [ANN] P2SM 1.11Pierre TON-THAT
21 Jul 24 `* Re: [ANN] P2SM 1.1231OL
22 Jul 24  `* Re: [ANN] P2SM 1.1230Pierre TON-THAT
22 Jul 24   +* Re: [ANN] P2SM 1.1227OL
22 Jul 24   i`* Re: [ANN] P2SM 1.1226Pierre TON-THAT
24 Jul 24   i `* Re: [ANN] P2SM 1.1225OL
25 Jul 24   i  +* Re: [ANN] P2SM 1.1223Pierre TON-THAT
25 Jul 24   i  i+* Re: [ANN] P2SM 1.15Francois LE COAT
25 Jul 24   i  ii+* Difficultés avec Aranym (Was: [ANN] P2SM 1.1)3Pierre TON-THAT
26 Jul 24   i  iii+- Re: Difficultés avec Aranym1Francois LE COAT
26 Jul 24   i  iii`- Re: Difficultés avec Aranym (Was: [ANN] P2SM 1.1)1OL
29 Jul 24   i  ii`- Re: [ANN] P2SM 1.11Francois LE COAT
25 Jul 24   i  i+- Re: [ANN] P2SM 1.11OL
25 Jul 24   i  i+* Re: [ANN] P2SM 1.12OL
25 Jul 24   i  ii`- Re: [ANN] P2SM 1.11Pierre TON-THAT
2 Aug 24   i  i`* Re: [ANN] P2SM 1.1214Pierre TON-THAT
4 Aug 24   i  i `* Re: [ANN] P2SM 1.1213OL
4 Aug 24   i  i  `* Re: [ANN] P2SM 1.1212Francois LE COAT
4 Aug 24   i  i   +* Re: [ANN] P2SM 1.13Arachide
4 Aug 24   i  i   i`* Re: [ANN] P2SM 1.12Francois LE COAT
4 Aug 24   i  i   i `- Re: [ANN] P2SM 1.11Arachide
5 Aug 24   i  i   `* Pb Aranym208OL
5 Aug 24   i  i    `* Re: Pb Aranym207Francois LE COAT
5 Aug 24   i  i     `* Re: Pb Aranym206OL
7 Aug 24   i  i      `* Re: Pb Aranym205Francois LE COAT
7 Aug 24   i  i       +* Re: Pb Aranym201Arachide
8 Aug 24   i  i       i`* Re: Pb Aranym200Francois LE COAT
8 Aug 24   i  i       i `* Re: Pb Aranym199OL
9 Aug 24   i  i       i  `* Re: Pb Aranym198Francois LE COAT
9 Aug 24   i  i       i   `* Re: Pb Aranym197OL
9 Aug 24   i  i       i    `* Re: Pb Aranym196Francois LE COAT
9 Aug 24   i  i       i     +* Re: Pb Aranym193OL
10 Aug 24   i  i       i     i`* Re: Pb Aranym192Francois LE COAT
10 Aug 24   i  i       i     i +* Re: Pb Aranym190Arachide
12 Aug 24   i  i       i     i i`* Re: Pb Aranym189Francois LE COAT
12 Aug 24   i  i       i     i i `* Re: Pb Aranym188OL
13 Aug 24   i  i       i     i i  `* Re: Pb Aranym187Francois LE COAT
13 Aug 24   i  i       i     i i   +* Threads vs Process - WAS : Re: Pb Aranym183Pascal Wijsbroek
13 Aug 24   i  i       i     i i   i`* Re: Threads vs Process182Francois LE COAT
13 Aug 24   i  i       i     i i   i +* Re: Threads vs Process180Arachide
13 Aug 24   i  i       i     i i   i i`* Re: Threads vs Process179Francois LE COAT
13 Aug 24   i  i       i     i i   i i +* Re: Threads vs Process19OL
14 Aug 24   i  i       i     i i   i i i`* Re: Threads vs Process18Francois LE COAT
14 Aug 24   i  i       i     i i   i i i +* Re: Threads vs Process16OL
15 Aug 24   i  i       i     i i   i i i i+* Re: Threads vs Process11pehache
15 Aug 24   i  i       i     i i   i i i ii`* Re: Threads vs Process10OL
15 Aug 24   i  i       i     i i   i i i ii +- Re: Threads vs Process1pehache
15 Aug 24   i  i       i     i i   i i i ii `* Re: Threads vs Process8Francois LE COAT
15 Aug 24   i  i       i     i i   i i i ii  +- Re: Threads vs Process1pehache
15 Aug 24   i  i       i     i i   i i i ii  `* Re: Threads vs Process6OL
16 Aug 24   i  i       i     i i   i i i ii   `* Re: Threads vs Process5Francois LE COAT
16 Aug 24   i  i       i     i i   i i i ii    +* Re: Threads vs Process3tTh
16 Aug 24   i  i       i     i i   i i i ii    i`* Re: Threads vs Process2Francois LE COAT
16 Aug 24   i  i       i     i i   i i i ii    i `- Re: Threads vs Process1Pascal Wijsbroek
16 Aug 24   i  i       i     i i   i i i ii    `- Re: Threads vs Process1OL
5 Mar 25   i  i       i     i i   i i i i`* Re: Threads vs Process4Jo Engo
7 Mar 25   i  i       i     i i   i i i i +- Re: Threads vs Process1OL
8 Mar 25   i  i       i     i i   i i i i +- Re: Threads vs Process1pehache
10 Mar 25   i  i       i     i i   i i i i `- Re: Threads vs Process1Francois LE COAT
15 Aug 24   i  i       i     i i   i i i `- Re: Threads vs Process1tTh
13 Aug 24   i  i       i     i i   i i `* Re: Threads vs Process159Pascal Wijsbroek
13 Aug 24   i  i       i     i i   i i  `* Re: Threads vs Process158Francois LE COAT
13 Aug 24   i  i       i     i i   i i   +- Re: Threads vs Process1OL
14 Aug 24   i  i       i     i i   i i   `* Re: Threads vs Process156Pascal Wijsbroek
14 Aug 24   i  i       i     i i   i i    `* Re: Threads vs Process155Francois LE COAT
14 Aug 24   i  i       i     i i   i i     +- Re: Threads vs Process1Pascal Wijsbroek
14 Aug 24   i  i       i     i i   i i     +* Re: Threads vs Process152Arachide
15 Aug 24   i  i       i     i i   i i     i`* Re: Threads vs Process151Francois LE COAT
15 Aug 24   i  i       i     i i   i i     i `* Re: Threads vs Process150Pascal Wijsbroek
15 Aug 24   i  i       i     i i   i i     i  `* Re: Threads vs Process149Francois LE COAT
16 Aug 24   i  i       i     i i   i i     i   `* Re: Threads vs Process148Pascal Wijsbroek
16 Aug 24   i  i       i     i i   i i     i    +* Re: Threads vs Process2tTh
16 Aug 24   i  i       i     i i   i i     i    i`- Re: Threads vs Process1Pascal Wijsbroek
16 Aug 24   i  i       i     i i   i i     i    `* Re: Threads vs Process145Francois LE COAT
16 Aug 24   i  i       i     i i   i i     i     +* Re: Threads vs Process142Pascal Wijsbroek
16 Aug 24   i  i       i     i i   i i     i     i+* Re: Threads vs Process11Francois LE COAT
16 Aug 24   i  i       i     i i   i i     i     ii+* Re: Threads vs Process9Pascal Wijsbroek
17 Aug 24   i  i       i     i i   i i     i     iii`* Re: Threads vs Process8Francois LE COAT
17 Aug 24   i  i       i     i i   i i     i     iii +* Re: Threads vs Process6Pascal Wijsbroek
19 Aug 24   i  i       i     i i   i i     i     iii i`* Re: Threads vs Process5Francois LE COAT
19 Aug 24   i  i       i     i i   i i     i     iii i +* Re: Threads vs Process3OL
19 Aug 24   i  i       i     i i   i i     i     iii i i`* Re: Threads vs Process2Francois LE COAT
19 Aug 24   i  i       i     i i   i i     i     iii i i `- Re: Threads vs Process1OL
19 Aug 24   i  i       i     i i   i i     i     iii i `- Re: Threads vs Process1Pascal Wijsbroek
18 Aug 24   i  i       i     i i   i i     i     iii `- Re: Threads vs Process1pehache
22 Aug 24   i  i       i     i i   i i     i     ii`- Re: Threads vs Process1tTh
22 Aug 24   i  i       i     i i   i i     i     i`* Re: Threads vs Process130tTh
22 Aug 24   i  i       i     i i   i i     i     i +* Re: Threads vs Process2Pascal Wijsbroek
29 Aug 24   i  i       i     i i   i i     i     i i`- [HS] Re: Threads vs Process1Duzz'
22 Aug 24   i  i       i     i i   i i     i     i `* Re: Threads vs Process127Francois LE COAT
22 Aug 24   i  i       i     i i   i i     i     i  +- Re: Threads vs Process1Pascal Wijsbroek
23 Aug 24   i  i       i     i i   i i     i     i  `* Re: Threads vs Process125Pascal Wijsbroek
23 Aug 24   i  i       i     i i   i i     i     i   `* Re: Threads vs Process124Francois LE COAT
23 Aug 24   i  i       i     i i   i i     i     i    `* Re: Threads vs Process123Pascal Wijsbroek
23 Aug 24   i  i       i     i i   i i     i     i     `* Re: Threads vs Process122Francois LE COAT
23 Aug 24   i  i       i     i i   i i     i     i      +* Re: Threads vs Process20Arachide
23 Aug 24   i  i       i     i i   i i     i     i      i`* Re: Threads vs Process19Francois LE COAT
24 Aug 24   i  i       i     i i   i i     i     i      i +* Re: Threads vs Process10Arachide
24 Aug 24   i  i       i     i i   i i     i     i      i i`* Re: Threads vs Process9Francois LE COAT
24 Aug 24   i  i       i     i i   i i     i     i      i `* Re: Threads vs Process8OL
25 Aug 24   i  i       i     i i   i i     i     i      +- Re: Threads vs Process1Pascal Wijsbroek
25 Aug 24   i  i       i     i i   i i     i     i      `* Re: Threads vs Process100Arachide
22 Aug 24   i  i       i     i i   i i     i     +- Re: Threads vs Process1tTh
22 Aug 24   i  i       i     i i   i i     i     `- Re: Threads vs Process1tTh
16 Aug 24   i  i       i     i i   i i     `- Re: Threads vs Process1tTh
13 Aug 24   i  i       i     i i   i `- Re: Threads vs Process1pehache
13 Aug 24   i  i       i     i i   +- Re: Pb Aranym1OL
14 Aug 24   i  i       i     i i   +- Re: Pb Aranym1tTh
14 Aug 24   i  i       i     i i   `- Re: Pb Aranym1tTh
12 Aug 24   i  i       i     i `- Re: Pb Aranym1OL
10 Aug 24   i  i       i     `* Re: Pb Aranym2tTh
7 Aug 24   i  i       `* Re: Pb Aranym3OL
25 Jul 24   i  `- Re: [ANN] P2SM 1.11Pierre TON-THAT
22 Jul 24   `* Re: [ANN] P2SM 1.12tTh

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal