"Stephane CARPENTIER" a écrit dans le mes sage
de news: 4ca70c7c$0$13217$
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent pas
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
"Stephane CARPENTIER" <stef.carpentier@free.fr> a écrit dans le mes sage
de news: 4ca70c7c$0$13217$426a74cc@news.free.fr
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent pas
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
"Stephane CARPENTIER" a écrit dans le mes sage
de news: 4ca70c7c$0$13217$
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent pas
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné.
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné.
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné.
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné.
Ça existe, des spécialistes Java ???
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné.
Ça existe, des spécialistes Java ???
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné.
Ça existe, des spécialistes Java ???
pehache-youplaboum a écrit:"Stephane CARPENTIER" a écrit dans le message
de news: 4ca70c7c$0$13217$
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent pas
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
C'est un peu utopique comme façon de voir.
Le mec, il est spécialisé en C et il doit être capable de savoir faire de la
programmation multicoeur si le besoin s'en fait sentir. Il n'a pas forcément
le temps nécessaire pour une auto-formation correcte.
pehache-youplaboum a écrit:
"Stephane CARPENTIER" <stef.carpentier@free.fr> a écrit dans le message
de news: 4ca70c7c$0$13217$426a74cc@news.free.fr
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent pas
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
C'est un peu utopique comme façon de voir.
Le mec, il est spécialisé en C et il doit être capable de savoir faire de la
programmation multicoeur si le besoin s'en fait sentir. Il n'a pas forcément
le temps nécessaire pour une auto-formation correcte.
pehache-youplaboum a écrit:"Stephane CARPENTIER" a écrit dans le message
de news: 4ca70c7c$0$13217$
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent pas
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
C'est un peu utopique comme façon de voir.
Le mec, il est spécialisé en C et il doit être capable de savoir faire de la
programmation multicoeur si le besoin s'en fait sentir. Il n'a pas forcément
le temps nécessaire pour une auto-formation correcte.
Moi je parlais d'OpenMP et tu réponds sur un truc qui n'a strictement
rien à
voir, donc.
...qui sont
peu voire non décrite (d'après un truc que j'ai lu il y a quelques
jours sur le net). Je trouve cela vachement interessant le concept !!
Soit c'est faux, soit c'est vrai et c'est plus grave, car qui utilise
alors ces fonctions/instructions ?
Je ne parle pas de compilation, je parle des processeurs eux-même !
Je ne vois pas bien l'intérêt qu'aurait Intel à ne pas décrire certaines
fonctions de ses processeurs.
Moi je parlais d'OpenMP et tu réponds sur un truc qui n'a strictement
rien à
voir, donc.
...qui sont
peu voire non décrite (d'après un truc que j'ai lu il y a quelques
jours sur le net). Je trouve cela vachement interessant le concept !!
Soit c'est faux, soit c'est vrai et c'est plus grave, car qui utilise
alors ces fonctions/instructions ?
Je ne parle pas de compilation, je parle des processeurs eux-même !
Je ne vois pas bien l'intérêt qu'aurait Intel à ne pas décrire certaines
fonctions de ses processeurs.
Moi je parlais d'OpenMP et tu réponds sur un truc qui n'a strictement
rien à
voir, donc.
...qui sont
peu voire non décrite (d'après un truc que j'ai lu il y a quelques
jours sur le net). Je trouve cela vachement interessant le concept !!
Soit c'est faux, soit c'est vrai et c'est plus grave, car qui utilise
alors ces fonctions/instructions ?
Je ne parle pas de compilation, je parle des processeurs eux-même !
Je ne vois pas bien l'intérêt qu'aurait Intel à ne pas décrire certaines
fonctions de ses processeurs.
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné .
Ça existe, des spécialistes Java ???
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné .
Ça existe, des spécialistes Java ???
Et encore, là, je prends un spécialiste en C qui est disponible, ça peut
être un spécialiste java qui sera disponible à un moment donné .
Ça existe, des spécialistes Java ???
Le Sat, 02 Oct 2010 21:48:40 +0200,
Stephane CARPENTIER écrivait :pehache-youplaboum a écrit:"Stephane CARPENTIER" a écrit dans le m essage
de news: 4ca70c7c$0$13217$
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent p as
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
C'est un peu utopique comme façon de voir.
Le mec, il est spécialisé en C et il doit être capable de savo ir faire de
la programmation multicoeur si le besoin s'en fait sentir. Il n'a pa s
forcément le temps nécessaire pour une auto-formation correcte.
C'est bien là tout le problème. Et c'est pour cela qu'on voit des
API aberrantes arriver. Et ce n'est pas récent :
http://blogs.intellique.com/cgi-bin/tech/2010/09/30#worseisbetter
Et comme Linux cristalise un tas de développeurs pas forcément au
fait de la chose,
Le Sat, 02 Oct 2010 21:48:40 +0200,
Stephane CARPENTIER <stef.carpentier@free.fr> écrivait :
pehache-youplaboum a écrit:
"Stephane CARPENTIER" <stef.carpentier@free.fr> a écrit dans le m essage
de news: 4ca70c7c$0$13217$426a74cc@news.free.fr
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent p as
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
C'est un peu utopique comme façon de voir.
Le mec, il est spécialisé en C et il doit être capable de savo ir faire de
la programmation multicoeur si le besoin s'en fait sentir. Il n'a pa s
forcément le temps nécessaire pour une auto-formation correcte.
C'est bien là tout le problème. Et c'est pour cela qu'on voit des
API aberrantes arriver. Et ce n'est pas récent :
http://blogs.intellique.com/cgi-bin/tech/2010/09/30#worseisbetter
Et comme Linux cristalise un tas de développeurs pas forcément au
fait de la chose,
Le Sat, 02 Oct 2010 21:48:40 +0200,
Stephane CARPENTIER écrivait :pehache-youplaboum a écrit:"Stephane CARPENTIER" a écrit dans le m essage
de news: 4ca70c7c$0$13217$
La réponse est quelques lignes plus haut.
En gros, tu considères que tous les programmeurs qui ne savent p as
bien programmer en multic?ur sont des cons ?
Ceux qui ont besoin de programmer en multicoeurs doivent apprendre à le
faire correctement,
C'est un peu utopique comme façon de voir.
Le mec, il est spécialisé en C et il doit être capable de savo ir faire de
la programmation multicoeur si le besoin s'en fait sentir. Il n'a pa s
forcément le temps nécessaire pour une auto-formation correcte.
C'est bien là tout le problème. Et c'est pour cela qu'on voit des
API aberrantes arriver. Et ce n'est pas récent :
http://blogs.intellique.com/cgi-bin/tech/2010/09/30#worseisbetter
Et comme Linux cristalise un tas de développeurs pas forcément au
fait de la chose,
Je ne sais pas ce que tu utilises comme système, mais sur tous les
miens malloc() est thread safe. Et des mallocs dans les
gestionnaires de signaux, j'en fais.
Je ne sais pas ce que tu utilises comme système, mais sur tous les
miens malloc() est thread safe. Et des mallocs dans les
gestionnaires de signaux, j'en fais.
Je ne sais pas ce que tu utilises comme système, mais sur tous les
miens malloc() est thread safe. Et des mallocs dans les
gestionnaires de signaux, j'en fais.
JKB , dans le message , a
écrit :Je ne sais pas ce que tu utilises comme système, mais sur tous les
miens malloc() est thread safe. Et des mallocs dans les
gestionnaires de signaux, j'en fais.
Tu confonds allègrement thread-safe et async-signal-safe. Single Unix
stipule que malloc est le premier, pas le second.
La preuve est faite, tu es un guignol qui se prend pour un dieu de la
programmation quand il en ignore les bases. J'explicite l'exemple présent
pour ceux qui auraient eu le courage de nous lire jusqu'ici, parce qu'il
montre à quel point tu es à côté de la plaque, et j'arrête là.
Une fonction est thread-safe si elle peut être appelée depuis deux threads
sans faire d'efforts particuliers de synchronisation. Ça arrive si elle ne
touche que des données locales ou passées en argument, ou si elle fait
elle-même les efforts de synchronisation. malloc est effectivement
thread-safe, d'après les normes ; il peut l'être efficacement par l'usage
d'informations en thread-local-storage.
Une fonction est async-signal-safe si elle peut être appelée, sans efforts
de synchronisation, depuis un gestionnaire de signal. Assurer cette
caractéristique pour une fonction qui manipule un état global est nettement
plus difficile, parce qu'il n'y a pas de notion de « signal-local-storage ».
La seule solution serait que chaque appel masque tous les signaux pendant
son exécution, ce qui requiert un appel système. Terriblement inefficace.
Pour cette raison, la plupart des fonctions de la libc doivent, d'après le
standard, être thread-safe, mais la liste des fonctions qui doivent être
async-signal-safe est nettement plus courte. On la trouve ici :
http://www.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04_03
(il faut descendre un peu pour avoir la liste). On y a trouve exit, fork,
write et quelques autres, mais pas malloc, ce qui est logique, puisque
malloc est l'archétype des fonctions qui manipulent un état global et ont
besoin d'une efficacité maximale.
Je me souviens que tu t'es naguère plaint de segfaults mystérieuses dans un
programme. Tu fais des mallocs dans des signal handlers : pas la peine de
chercher plus loin.
JKB , dans le message <slrniaes4b.glp.jkb@rayleigh.systella.fr>, a
écrit :
Je ne sais pas ce que tu utilises comme système, mais sur tous les
miens malloc() est thread safe. Et des mallocs dans les
gestionnaires de signaux, j'en fais.
Tu confonds allègrement thread-safe et async-signal-safe. Single Unix
stipule que malloc est le premier, pas le second.
La preuve est faite, tu es un guignol qui se prend pour un dieu de la
programmation quand il en ignore les bases. J'explicite l'exemple présent
pour ceux qui auraient eu le courage de nous lire jusqu'ici, parce qu'il
montre à quel point tu es à côté de la plaque, et j'arrête là.
Une fonction est thread-safe si elle peut être appelée depuis deux threads
sans faire d'efforts particuliers de synchronisation. Ça arrive si elle ne
touche que des données locales ou passées en argument, ou si elle fait
elle-même les efforts de synchronisation. malloc est effectivement
thread-safe, d'après les normes ; il peut l'être efficacement par l'usage
d'informations en thread-local-storage.
Une fonction est async-signal-safe si elle peut être appelée, sans efforts
de synchronisation, depuis un gestionnaire de signal. Assurer cette
caractéristique pour une fonction qui manipule un état global est nettement
plus difficile, parce qu'il n'y a pas de notion de « signal-local-storage ».
La seule solution serait que chaque appel masque tous les signaux pendant
son exécution, ce qui requiert un appel système. Terriblement inefficace.
Pour cette raison, la plupart des fonctions de la libc doivent, d'après le
standard, être thread-safe, mais la liste des fonctions qui doivent être
async-signal-safe est nettement plus courte. On la trouve ici :
http://www.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04_03
(il faut descendre un peu pour avoir la liste). On y a trouve exit, fork,
write et quelques autres, mais pas malloc, ce qui est logique, puisque
malloc est l'archétype des fonctions qui manipulent un état global et ont
besoin d'une efficacité maximale.
Je me souviens que tu t'es naguère plaint de segfaults mystérieuses dans un
programme. Tu fais des mallocs dans des signal handlers : pas la peine de
chercher plus loin.
JKB , dans le message , a
écrit :Je ne sais pas ce que tu utilises comme système, mais sur tous les
miens malloc() est thread safe. Et des mallocs dans les
gestionnaires de signaux, j'en fais.
Tu confonds allègrement thread-safe et async-signal-safe. Single Unix
stipule que malloc est le premier, pas le second.
La preuve est faite, tu es un guignol qui se prend pour un dieu de la
programmation quand il en ignore les bases. J'explicite l'exemple présent
pour ceux qui auraient eu le courage de nous lire jusqu'ici, parce qu'il
montre à quel point tu es à côté de la plaque, et j'arrête là.
Une fonction est thread-safe si elle peut être appelée depuis deux threads
sans faire d'efforts particuliers de synchronisation. Ça arrive si elle ne
touche que des données locales ou passées en argument, ou si elle fait
elle-même les efforts de synchronisation. malloc est effectivement
thread-safe, d'après les normes ; il peut l'être efficacement par l'usage
d'informations en thread-local-storage.
Une fonction est async-signal-safe si elle peut être appelée, sans efforts
de synchronisation, depuis un gestionnaire de signal. Assurer cette
caractéristique pour une fonction qui manipule un état global est nettement
plus difficile, parce qu'il n'y a pas de notion de « signal-local-storage ».
La seule solution serait que chaque appel masque tous les signaux pendant
son exécution, ce qui requiert un appel système. Terriblement inefficace.
Pour cette raison, la plupart des fonctions de la libc doivent, d'après le
standard, être thread-safe, mais la liste des fonctions qui doivent être
async-signal-safe est nettement plus courte. On la trouve ici :
http://www.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04_03
(il faut descendre un peu pour avoir la liste). On y a trouve exit, fork,
write et quelques autres, mais pas malloc, ce qui est logique, puisque
malloc est l'archétype des fonctions qui manipulent un état global et ont
besoin d'une efficacité maximale.
Je me souviens que tu t'es naguère plaint de segfaults mystérieuses dans un
programme. Tu fais des mallocs dans des signal handlers : pas la peine de
chercher plus loin.