J'utilise la JVM (la dernière) de monsieur Sun à la fois sur du
Linux X86-64 (machines Sun/SMP) et sur du Solaris 10
(UltraSPARC/SMP). Je n'ai pour l'instant jamais vu une JVM occuper
deux processeurs, et pourtant, cela m'arrangerait bien. Le support
multithread est _interne_ à la JVM et ne concerne pas le système
sous-jacent. Ou alors j'ai raté un truc dans la doc, mais je ne suis
pas le seul.
JKB
J'utilise la JVM (la dernière) de monsieur Sun à la fois sur du
Linux X86-64 (machines Sun/SMP) et sur du Solaris 10
(UltraSPARC/SMP). Je n'ai pour l'instant jamais vu une JVM occuper
deux processeurs, et pourtant, cela m'arrangerait bien. Le support
multithread est _interne_ à la JVM et ne concerne pas le système
sous-jacent. Ou alors j'ai raté un truc dans la doc, mais je ne suis
pas le seul.
JKB
J'utilise la JVM (la dernière) de monsieur Sun à la fois sur du
Linux X86-64 (machines Sun/SMP) et sur du Solaris 10
(UltraSPARC/SMP). Je n'ai pour l'instant jamais vu une JVM occuper
deux processeurs, et pourtant, cela m'arrangerait bien. Le support
multithread est _interne_ à la JVM et ne concerne pas le système
sous-jacent. Ou alors j'ai raté un truc dans la doc, mais je ne suis
pas le seul.
JKB
100 fois plus lent ça correspond à ce que j'ai mesuré sur quelques exemples.
Outre ces questions python a un support assez rudimentaire des threads, ce
qui fait que chaque fois qu'on rentre dans un module écrit en C il ne peut y
avoir changement de thread. Autant dire qu'une machine avec beaucoup de
processeurs ne va pas faire gagner grand chose. Je crois que c'est une des
qualités de perl d'avoir un meilleur support dans ce domaine. Et bien sûr
java d'autant plus.
100 fois plus lent ça correspond à ce que j'ai mesuré sur quelques exemples.
Outre ces questions python a un support assez rudimentaire des threads, ce
qui fait que chaque fois qu'on rentre dans un module écrit en C il ne peut y
avoir changement de thread. Autant dire qu'une machine avec beaucoup de
processeurs ne va pas faire gagner grand chose. Je crois que c'est une des
qualités de perl d'avoir un meilleur support dans ce domaine. Et bien sûr
java d'autant plus.
100 fois plus lent ça correspond à ce que j'ai mesuré sur quelques exemples.
Outre ces questions python a un support assez rudimentaire des threads, ce
qui fait que chaque fois qu'on rentre dans un module écrit en C il ne peut y
avoir changement de thread. Autant dire qu'une machine avec beaucoup de
processeurs ne va pas faire gagner grand chose. Je crois que c'est une des
qualités de perl d'avoir un meilleur support dans ce domaine. Et bien sûr
java d'autant plus.
JKB wrote:
J'utilise la JVM (la dernière) de monsieur Sun à la fois sur du
Linux X86-64 (machines Sun/SMP) et sur du Solaris 10
(UltraSPARC/SMP). Je n'ai pour l'instant jamais vu une JVM occuper
deux processeurs, et pourtant, cela m'arrangerait bien. Le support
multithread est _interne_ à la JVM et ne concerne pas le système
sous-jacent. Ou alors j'ai raté un truc dans la doc, mais je ne suis
pas le seul.
Tu as découvert qu'on pouvait compiler la JVM soit avec des "green threads"
soit avec des "native threads"? Quand tu lances le moindre JBoss il te
fabrique une bonne trentaine de threads, et de fait ils se répartissent les
processeurs.
Mais enfin je dois dire que chez toi rien ne marche comme chez tout le monde.
Donc là je te montre un exemple, sur ma machine (FreeBSD) ayant lancé "resin"
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K kserel 1 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K kserel 0 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K ksesig 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 1 0:17 0.00% 0.00% java
Comme tu peux voir il y a des threads sur le processeur 0 et d'autres sur le
1. Bien entendu il y a un seul processus java, ayant créé ces threads.
JKB <knatschke@koenigsberg.fr> wrote:
J'utilise la JVM (la dernière) de monsieur Sun à la fois sur du
Linux X86-64 (machines Sun/SMP) et sur du Solaris 10
(UltraSPARC/SMP). Je n'ai pour l'instant jamais vu une JVM occuper
deux processeurs, et pourtant, cela m'arrangerait bien. Le support
multithread est _interne_ à la JVM et ne concerne pas le système
sous-jacent. Ou alors j'ai raté un truc dans la doc, mais je ne suis
pas le seul.
Tu as découvert qu'on pouvait compiler la JVM soit avec des "green threads"
soit avec des "native threads"? Quand tu lances le moindre JBoss il te
fabrique une bonne trentaine de threads, et de fait ils se répartissent les
processeurs.
Mais enfin je dois dire que chez toi rien ne marche comme chez tout le monde.
Donc là je te montre un exemple, sur ma machine (FreeBSD) ayant lancé "resin"
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K kserel 1 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K kserel 0 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K ksesig 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 1 0:17 0.00% 0.00% java
Comme tu peux voir il y a des threads sur le processeur 0 et d'autres sur le
1. Bien entendu il y a un seul processus java, ayant créé ces threads.
JKB wrote:
J'utilise la JVM (la dernière) de monsieur Sun à la fois sur du
Linux X86-64 (machines Sun/SMP) et sur du Solaris 10
(UltraSPARC/SMP). Je n'ai pour l'instant jamais vu une JVM occuper
deux processeurs, et pourtant, cela m'arrangerait bien. Le support
multithread est _interne_ à la JVM et ne concerne pas le système
sous-jacent. Ou alors j'ai raté un truc dans la doc, mais je ne suis
pas le seul.
Tu as découvert qu'on pouvait compiler la JVM soit avec des "green threads"
soit avec des "native threads"? Quand tu lances le moindre JBoss il te
fabrique une bonne trentaine de threads, et de fait ils se répartissent les
processeurs.
Mais enfin je dois dire que chez toi rien ne marche comme chez tout le monde.
Donc là je te montre un exemple, sur ma machine (FreeBSD) ayant lancé "resin"
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 1 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 96 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K kserel 1 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K kserel 0 0:17 0.00% 0.00% java
10721 michel 20 0 253M 87812K ksesig 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 0 0:17 0.00% 0.00% java
10721 michel 16 0 253M 87812K select 1 0:17 0.00% 0.00% java
Comme tu peux voir il y a des threads sur le processeur 0 et d'autres sur le
1. Bien entendu il y a un seul processus java, ayant créé ces threads.
On 2006-05-06, Michel Talon wrote:100 fois plus lent ça correspond à ce que j'ai mesuré sur quelques exemples.
C'est marrant, on avait fait des tests en comparant des programmes en C
et en Perl pour faire de la REGEX et il en sortait que Perl etait plus
rapide.
On pourrait dire 100 fois, 1000 fois ... c'est une question de contexte
et de bonne foie pour reconnaitre que les performances brutes d'un
language n'ont rien a voir la dedans.
Outre ces questions python a un support assez rudimentaire des threads, ce
qui fait que chaque fois qu'on rentre dans un module écrit en C il ne peut y
avoir changement de thread. Autant dire qu'une machine avec beaucoup de
processeurs ne va pas faire gagner grand chose. Je crois que c'est une des
qualités de perl d'avoir un meilleur support dans ce domaine. Et bien sûr
java d'autant plus.
Et tu penses que tu vas gagner en credibilite en pretendant que Perl a
une meilleur gestion du multi-threading que Python ? alors meme que
creer un thread en Perl est plus long que creer un nouveau process.
On 2006-05-06, Michel Talon <talon@lpthe.jussieu.fr> wrote:
100 fois plus lent ça correspond à ce que j'ai mesuré sur quelques exemples.
C'est marrant, on avait fait des tests en comparant des programmes en C
et en Perl pour faire de la REGEX et il en sortait que Perl etait plus
rapide.
On pourrait dire 100 fois, 1000 fois ... c'est une question de contexte
et de bonne foie pour reconnaitre que les performances brutes d'un
language n'ont rien a voir la dedans.
Outre ces questions python a un support assez rudimentaire des threads, ce
qui fait que chaque fois qu'on rentre dans un module écrit en C il ne peut y
avoir changement de thread. Autant dire qu'une machine avec beaucoup de
processeurs ne va pas faire gagner grand chose. Je crois que c'est une des
qualités de perl d'avoir un meilleur support dans ce domaine. Et bien sûr
java d'autant plus.
Et tu penses que tu vas gagner en credibilite en pretendant que Perl a
une meilleur gestion du multi-threading que Python ? alors meme que
creer un thread en Perl est plus long que creer un nouveau process.
On 2006-05-06, Michel Talon wrote:100 fois plus lent ça correspond à ce que j'ai mesuré sur quelques exemples.
C'est marrant, on avait fait des tests en comparant des programmes en C
et en Perl pour faire de la REGEX et il en sortait que Perl etait plus
rapide.
On pourrait dire 100 fois, 1000 fois ... c'est une question de contexte
et de bonne foie pour reconnaitre que les performances brutes d'un
language n'ont rien a voir la dedans.
Outre ces questions python a un support assez rudimentaire des threads, ce
qui fait que chaque fois qu'on rentre dans un module écrit en C il ne peut y
avoir changement de thread. Autant dire qu'une machine avec beaucoup de
processeurs ne va pas faire gagner grand chose. Je crois que c'est une des
qualités de perl d'avoir un meilleur support dans ce domaine. Et bien sûr
java d'autant plus.
Et tu penses que tu vas gagner en credibilite en pretendant que Perl a
une meilleur gestion du multi-threading que Python ? alors meme que
creer un thread en Perl est plus long que creer un nouveau process.
Je dois être un sombre crétin mais avec la JVM de Sun (je n'ai pas
recompilé d'une par parce que je ne sais pas s'il y a les sources de
disponibles et d'autre part parce que je n'ai pas que ça à faire).
Proc.
20603 jcollab 18 0 3568m 578m 15m S 0 14.7 0:02.60 1 java
20604 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 1 java
20605 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
20606 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
20607 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.00 0 java
20608 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
J'ai deux JVM de sun qui tournent, une par processeur, et je peux
faire comme je veux, les six autres procs ne servent qu'à la
gestion de base de données. Mais je pense que les gens de chez Sun
sont des imbéciles qui ne savent pas compiler leur propre JVM et que
la machine en question est une sombre merde puisqu'elle n'a que 16
Go de mémoire pour faire tourner deux JVM. Sans doute pas suffisant
comme conf pour que les processus des JVM se mettent sur plus d'un
proc.
JKB
Je dois être un sombre crétin mais avec la JVM de Sun (je n'ai pas
recompilé d'une par parce que je ne sais pas s'il y a les sources de
disponibles et d'autre part parce que je n'ai pas que ça à faire).
Proc.
20603 jcollab 18 0 3568m 578m 15m S 0 14.7 0:02.60 1 java
20604 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 1 java
20605 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
20606 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
20607 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.00 0 java
20608 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
J'ai deux JVM de sun qui tournent, une par processeur, et je peux
faire comme je veux, les six autres procs ne servent qu'à la
gestion de base de données. Mais je pense que les gens de chez Sun
sont des imbéciles qui ne savent pas compiler leur propre JVM et que
la machine en question est une sombre merde puisqu'elle n'a que 16
Go de mémoire pour faire tourner deux JVM. Sans doute pas suffisant
comme conf pour que les processus des JVM se mettent sur plus d'un
proc.
JKB
Je dois être un sombre crétin mais avec la JVM de Sun (je n'ai pas
recompilé d'une par parce que je ne sais pas s'il y a les sources de
disponibles et d'autre part parce que je n'ai pas que ça à faire).
Proc.
20603 jcollab 18 0 3568m 578m 15m S 0 14.7 0:02.60 1 java
20604 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 1 java
20605 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
20606 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
20607 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.00 0 java
20608 jcollab 16 0 3568m 578m 15m S 0 14.7 0:00.02 0 java
J'ai deux JVM de sun qui tournent, une par processeur, et je peux
faire comme je veux, les six autres procs ne servent qu'à la
gestion de base de données. Mais je pense que les gens de chez Sun
sont des imbéciles qui ne savent pas compiler leur propre JVM et que
la machine en question est une sombre merde puisqu'elle n'a que 16
Go de mémoire pour faire tourner deux JVM. Sans doute pas suffisant
comme conf pour que les processus des JVM se mettent sur plus d'un
proc.
JKB
et attention quand Perl 6 va sortir :)
et attention quand Perl 6 va sortir :)
et attention quand Perl 6 va sortir :)
Et tu penses que tu vas gagner en credibilite en pretendant que Perl a
une meilleur gestion du multi-threading que Python ? alors meme que
creer un thread en Perl est plus long que creer un nouveau process.
Et tu penses que tu vas gagner en credibilite en pretendant que Perl a
une meilleur gestion du multi-threading que Python ? alors meme que
creer un thread en Perl est plus long que creer un nouveau process.
Et tu penses que tu vas gagner en credibilite en pretendant que Perl a
une meilleur gestion du multi-threading que Python ? alors meme que
creer un thread en Perl est plus long que creer un nouveau process.
de rajouter le contenu et
les pages que l'on souhaite, et qui en fait un site plus ou moins
personnalisable mais déjà fonctionnel et pas trop laid ?
de rajouter le contenu et
les pages que l'on souhaite, et qui en fait un site plus ou moins
personnalisable mais déjà fonctionnel et pas trop laid ?
de rajouter le contenu et
les pages que l'on souhaite, et qui en fait un site plus ou moins
personnalisable mais déjà fonctionnel et pas trop laid ?
Ah non, pas avec 5.8.8. Les threads ne sont plus expérimentaux dans
thread depuis un moment déjà.
Ah non, pas avec 5.8.8. Les threads ne sont plus expérimentaux dans
thread depuis un moment déjà.
Ah non, pas avec 5.8.8. Les threads ne sont plus expérimentaux dans
thread depuis un moment déjà.