Re: Threads vs Process

Liste des GroupesRevenir à fcs atari 
Sujet : Re: Threads vs Process
De : ol.google (at) *nospam* lutece.net (OL)
Groupes : fr.comp.sys.atari
Date : 07. Mar 2025, 11:45:48
Autres entêtes
Organisation : Nemoweb
Message-ID : <hSln4NyPqgk2I3-NQ6TjN14ZDTA@jntp>
References : 1 2 3 4 5 6 7 8 9 10
User-Agent : Nemo/1.0
Le 05/03/2025 à 20:31, Jo Engo a écrit :
Le Wed, 14 Aug 24 22:31:14 +0000, OL a écrit :
 
Non et de très loin. Dans ce cas le thread est plus recommandé mais
c'est plus compliqué à programmer.
 C'est un peu plus compliqué. Pour faire simple, sur un système multi-
cœurs, les threads vont s'exécuter sur le même cœur : totalement inefficace pour du calcul (utilisation du processeur à 100% -> un seul thread s'exécute à la fois, et les autres cœurs sont inutilisés). les processus, dans le cas où on a beaucoup d'entrées-sorties où s'ils sont fortement couplés, sont totalement inefficace (mobilisation de toues les ressources du système pour ne rien faire)
Il y a des variantes dans les threads, mais elles ne seront jamais efficace pour le calcul
Il y a des variantes pour les processus, mais ils ne seront jamais efficace en cas de beaucoup d'entrées-sortties, de latence ou la nécessité d'un fort couplage.
Je crois que vous ne connaissez pas le monde GEM, parce que de mémoire c'est l'exemple typique que j'ai fait je n'ai pas parlé de calcul parallèles, cela ne me viendrais pas à l'esprit, pourquoi faire ce genre de chose sur un processeur unicore unithread? Si ce n'est perdre du temps dans le switch des tâches.
N'empêche que le thread peut être ultra efficace pour gérer une interface et faire un calcul concurrent, typiquement player son ou vidéo.
Le GEM est assez particulier et de conception ancienne fait pour de faibles ressources, il'est très efficace pour une application avec interface statique type traitement de texte et pas étudié du tout pour une utilisation intensive comme doivent le faire un logiciel type playeur.
En effet pour gérer l'interface il n'y a pas de système de pseudo interruption logicielle en fonction des événements, ceux-ci doivent être vérifiés à intervalle suffisamment régulier pour assurer la fluidité de l'interface, les applications standard n'ont pas besoin de cela, elles rentrent dans le gestionnaire d'événements et sont misent à l'arrêt tant que l'interface n'est pas sollicitée ou qu'un timer soit atteint ce qui est très efficace pour décharger le processeur et largement suffisant pour gérer classiquement une interface, mais lorsque l'on doit faire en même temps du calcul intensif c'est une autre histoire car d'une part c'est très inefficace la perte de temps est énorme sur certains aes pas pensés pour ce genre de charge même si les aes modernes se débrouillent pas mal mais surtout cela demande pas mal d'effort de gestion du temps pour vérifier suffisamment l'interface pour qu'elle réponde au moins tous les 100ms voir moins pour plus de fluidité et à la fois pas trop souvent pour ne pas écrouler les performances. Le thread élimine de manière élégante et efficace le défaut de conception de l'aes en effet in thread se contente de gérer l'interface et l'autre de faire le calcul, le thread de l'interface n'aura quasi aucun coût car il sera mis au repos par l'aes, l'autre thread pourra avoir tout son temps à faire uniquement les calculs, plus de gestion du temps pour gérer l'interface et interroger l'interface, on se retrouve avec la même efficacité qu'une interruption logicielle.
Il n'y a pas photo sur ce point.
Sinon actuellement on n'a pas de système capable de répartir 2 threads sur 2 coeurs ou 2 threads physique, mais il existerait une possibilité d'intérêt sur le 68080 annoncé comme supportant l'hyperthreading (aucune preuve que cela marche), l'hyperthreading peut être intéressant pour charger un processeur comme le 68080 car ul est capable de réaliser jusque 4 instructions par cycle mais cela est très théorique la plupart du temps il n'est capable que de faire 1 instruction avec un peu de chance 2 les programmes ne sont pas adaptés avec 2 thread on peut espérer augmenter la charge même si le doublement n'est réaliste à mon avis car on doit partager la bande passante.
Ol

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