si tu sais qu'elle est le paquet qui manque, tu peux aller le chercher sur internet puis tu l'install avec urpmi le_nom_du_paquet. Il faut bien sur que cela soit un paquet officiel de chez mdk de la bonne version de distrib.
Pour les 127 cycles, c'est logique. Les testes ont été fait sur un PIII@300 Mhz (l'article a qq années...).
Le pipeline est 2 fois plus court (moins de dépendance) et la différence de vitesse entre la mémoire et le bus mémoire n'est que de ~4.5 (2x moins que les derniers pentium4).
Et encore, à part dans les tableaux, le compilo optimise. Le plus souvent gcc pour un simple char ou short préfaire utiliser un int derrière. Il ne faut donc pas compter sur des effets d'overflow ou autre. L'effet est spécial :)
ben regarde ce qui fait fonctionner internet et qui tourne chez les FAI/web designer/ herbergeur. Regarde le taux d'utilisation d'apache... ou de samba...
Pas le coup des produits complémentaires. Il devrait expliquer ça mieux au vendeur de hardware (FPGA, DSP,...) qui peuvent encore vendre leur outils une fortune...
(cela commence à venir avec les FPGA d'entré de gamme ou le routeur est gratuit)
Sauf si tu leur dis que ainsi tu peux récupérer plein de code déjà écris (et testé !) et aller plus vite. (j'ai un pote qui s'est amuser à réécrire la glib car le client ne voulait pas de libre)
C'est assez complexe de trouver l'utilisation optimale du bus mémoire sachant comment fonctionne les caches et les write buffer.
Le prefetch est censé amélioré ça mais la distance optimal est variable avec le cpu. Je suis plutôt pour le "preload". Charger le plus tôt possible les données dans le flots surtout si l'acces est "aléatoire".
ben comme tu le voix l'idct prend 12% du temps de calcul (ou alors je lis mal)
J'avais vu celle de ffmpeg. Il me semble qu'il y a beaucoup de référence mémoire. Souvent pour des petites tables, cela peut aller plus vite de les inliner dans le code.
C'est complètement faux. La plus part des trace fait montre que les bibliothèques de widget utilises très mal X et empèche de faire correctement remplir le pipeline graphique.
Je me rappelle d'un test d'Alan Cox sur un browser de fichier où il montrait un certain nombre de round-trip qui prennait un temps fou et qui n'avait aucun interret.
Il faudrait plutot optimiser Qt et gtk qu'autre chose...
Lagardère détient en mains propres 30% d'EADS avec matra dedans. (30 % pour les ex-actionnaire de DASA (? les allemand quoi) et le reste se partage entre les italiens, les espagnoles et les anglais).
Dassault est détenu ... par la famille Dassault...
[^] # Re: drackconf
Posté par Nicolas Boulay (site web personnel) . En réponse au message changer l'ip en console sur mandrake 10.0. Évalué à 1.
"La première sécurité est la liberté"
[^] # Re: Meuh
Posté par Nicolas Boulay (site web personnel) . En réponse au message Optimisation de code C. Évalué à 1.
Le pipeline est 2 fois plus court (moins de dépendance) et la différence de vitesse entre la mémoire et le bus mémoire n'est que de ~4.5 (2x moins que les derniers pentium4).
"La première sécurité est la liberté"
# taille ?
Posté par Nicolas Boulay (site web personnel) . En réponse au message Optimisation de code C. Évalué à 1.
Tu pourrais donner plus d'info sur la taille de a et b ?
Si c'est "moyen gros", tu peux essayer un bloc prefetch.
genre rajouter :
for(i=0; i < n; i += 16)
{
dummy1 += a[i]; dummy2 += b[i];
}
devant la 1er boucle mais vu que tu n'y fais pas grand chose peut-être que mixer la chose pourrais faire gagner du temps :
for(i=0; i < (n/4)*4 ; i += 4){ // les prefetcher automatiques n'aiment pas les adresses descendantes
dummy1 += a[j=(j+16) mod n]; dummy2 += b[j];
res1+=a[i] * b[i];
res2+=a[i+1] * b[i+1];
res3+=a[i+2] * b[i+2];
res4 +=a[i+3] * b[i+3];
}
res += res1 + res2 + res3 +res4;
A coder en SSE si tu veux t'amuser (déroulant la boucle pareil !).
"La première sécurité est la liberté"
[^] # Re: Vectorisation
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Optimisation de code C. Évalué à 1.
"La première sécurité est la liberté"
# + d'infos...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Optimisation de code C. Évalué à 2.
Si c'est "moyen gros", tu peux essayer un bloc prefetch.
genre rajouter :
for(i=0; i < n; i += 16)
{
dummy1 += a[i]; dummy2 += b[i];
}
devant la 1er boucle mais vu que tu n'y fais pas grand chose peut-être que mixer la chose pourrais faire gagner du temps :
for(i=0; i < (n/4)*4 ; i += 4){ // les prefetcher automatiques n'aiment pas les adresses descendantes
dummy1 += a[j=(j+16) mod n]; dummy2 += b[j];
res1+=a[i] * b[i];
res2+=a[i+1] * b[i+1];
res3+=a[i+2] * b[i+2];
res4 +=a[i+3] * b[i+3];
}
res += res1 + res2 + res3 +res4;
A coder en SSE si tu veux t'amuser (déroulant la boucle pareil !).
"La première sécurité est la liberté"
[^] # Re: Devinez ce que j'ai répondu :)
Posté par Nicolas Boulay (site web personnel) . En réponse au sondage La signature en bas de mes mails est. Évalué à 0.
cela fait moins pompeux et ronflonflon que les trucs habituels.
"La première sécurité est la liberté"
[^] # Re: unsigned short
Posté par Nicolas Boulay (site web personnel) . En réponse au message Type pour un chiffre. Évalué à 1.
"La première sécurité est la liberté"
[^] # Re: Encore un article creux!
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: economie + LL = bouleversement de l'economie de l'informatique
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 1.
"La première sécurité est la liberté"
[^] # Re: Il n'y a pas que les logiciels dans l'informatique
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: details
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche La spécification de OpenGL 2.0 enfin en version finale. Évalué à 1.
Si tu as 2 plans de mémoire, il faut parfois faire des transferts...
"La première sécurité est la liberté"
[^] # Re: Encore un article creux!
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 0.
"La première sécurité est la liberté"
[^] # Re: Guerre idéologique?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: A lire sur le même sujet
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 1.
(cela commence à venir avec les FPGA d'entré de gamme ou le routeur est gratuit)
"La première sécurité est la liberté"
[^] # Re: Et les jeux?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 1.
Sinon pour la remarques sur les commentaires de osnews... et bien c'est osnews...
"La première sécurité est la liberté"
[^] # Re: Il n'y a pas que les logiciels dans l'informatique
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche De l'économie et de l'open source. Évalué à 0.
"La première sécurité est la liberté"
[^] # Re: J'ai entendu dire...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal [JO] seconde couche : la licence sur les URLs. Évalué à 3.
j'avais entendu parler de proces à ce sujet. Les interprétations du copyrights changent en fonction des pays.
Mais en gros, l'idée est de ne pas remettre en cause le principe même du web.
"La première sécurité est la liberté"
[^] # Re: Aussi...
Posté par Nicolas Boulay (site web personnel) . En réponse au message Utilisation de Oprofile.. Évalué à 2.
- Un 1er acces à la mémoire prends en gros 150 cycles.
Donc tout 1er acces aléatoire qui peut être remplacé par une centaine d'instruction sera plus rapide.
"La première sécurité est la liberté"
[^] # Re: Aussi...
Posté par Nicolas Boulay (site web personnel) . En réponse au message Utilisation de Oprofile.. Évalué à 2.
http://f-cpu.seul.org/nico/article_hack_C.html(...)
C'est assez complexe de trouver l'utilisation optimale du bus mémoire sachant comment fonctionne les caches et les write buffer.
Le prefetch est censé amélioré ça mais la distance optimal est variable avec le cpu. Je suis plutôt pour le "preload". Charger le plus tôt possible les données dans le flots surtout si l'acces est "aléatoire".
"La première sécurité est la liberté"
[^] # Re: Aussi...
Posté par Nicolas Boulay (site web personnel) . En réponse au message Utilisation de Oprofile.. Évalué à 1.
J'avais vu celle de ffmpeg. Il me semble qu'il y a beaucoup de référence mémoire. Souvent pour des petites tables, cela peut aller plus vite de les inliner dans le code.
"La première sécurité est la liberté"
# Arch ?
Posté par Nicolas Boulay (site web personnel) . En réponse au message CVS ou Subversion, et comment ?. Évalué à 2.
Il ressemble beaucoup à Bitkeeper et n'est pas une "extension de cvs" comme subversion (gestion des arbres complets multiples).
"La première sécurité est la liberté"
[^] # Re: gtk2+ xft
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche L'éditeur HTML Nvu 0.40 est sorti. Évalué à 3.
C'est complètement faux. La plus part des trace fait montre que les bibliothèques de widget utilises très mal X et empèche de faire correctement remplir le pipeline graphique.
Je me rappelle d'un test d'Alan Cox sur un browser de fichier où il montrait un certain nombre de round-trip qui prennait un temps fou et qui n'avait aucun interret.
Il faudrait plutot optimiser Qt et gtk qu'autre chose...
"La première sécurité est la liberté"
[^] # Re: Universalis aussi pour linux
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Encyclopédie Hachette Multimédia sous Linux. Évalué à 1.
Lagardère détient en mains propres 30% d'EADS avec matra dedans. (30 % pour les ex-actionnaire de DASA (? les allemand quoi) et le reste se partage entre les italiens, les espagnoles et les anglais).
Dassault est détenu ... par la famille Dassault...
"La première sécurité est la liberté"
[^] # Re: la faute : l'abus de p2p
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Râleurs pessimistes ou visionnaires d'un avenir sombre ?. Évalué à 1.
(et je n'ose imaginer le prix d'un futur dvd holographique promis à 1 To...)
"La première sécurité est la liberté"
[^] # Re: Apple victime
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche On parle du libre dans la presse Mac. Évalué à 3.
"La première sécurité est la liberté"