Le jit de java est du niveau de gcc -o0 ou gcc -o1, des mini optims "à la con" font de gain énorme de performances (genre virer les setter/getter qui ne sont pas inliner !)
Ton programme de preuve pourrait détecter que rien ne borne ton index et donc que tu as potentiellement un trou. Il pourrait déduire des bornes en détectant des tests ou un modulo sur l'élément.
C'est dans ses moments-là, ou il est marrant de constater que diminuer la mémoire dédiés par la VM peut augmenter les performances en rapprochant le déclenchement du GC.
Après, bien sûr, je ne cherche pas à dénigrer ton objectif et toute amélioration est bonne à prendre, mais si tu voyais la qualité générale des codes scientifiques, tu verrais que l’efficacité des algorithmes de résolution et la parallélisation sont des enjeux qui passent bien avant l’optimisation purement au niveau du code.
Il faut comprendre que le code est pourris ou l'inverse ? :)
D'un autre coté, une bonne implémentation peut te fait gagner un facteur 10, mais je suis d'accord qu'un bon algo peut aller bien au delà.
Je ne parle pas des intel à base de gpu non intel.
ATI je me rappelle les triangles qui clignotent, les plantages quasi immédiat. Mais souvent les problèmes sont dans les détails : impossible de passer en veille, ventilo non géré et à fond.
Si je veux jouer j'utilise un ordinateur ayant un OS de console de jeu : un PC windows.
AMD avec fusion doit avoir un support libre des shaders au travers de opengl 4.0 et opencl. AMD a fait le choix de cpu un peu faible, une mer de shaders (32 et 320 de mémoire) pour ses C50 et E-350. Or, sous linux, ils ne sont d'aucun intérêt.
Est-ce que quelqu'un sait si les shaders ATI sont pris en charge sous Linux en opengl ? Et avec quelle version ?
Quand j'écrivais "lourd", c'est pour définir un besoin d'optimisation du calcul. Par exemple, tout ce qui est fait avec matlab n'a pas vraiment besoin de grosses performances.
Une expression mathématique simple comme celle en arctan() présent dans un logiciel temps réel qui a besoin de tenir 2ms de temps de réaction ou bien un calcul de supercalculateur qui tourne pendant des jours correspond à ma définition si l'expression est présente dans les cœurs de boucles, si son temps d’exécution n'est pas négligeable sur le temps total de calcul.
Je n'allais pas aussi loin que les problèmes dont on a un système d'équation qui ne se résolvent pas.
je doute que de pouvoir approcher la valeur des expressions par une série de multiplications et d’additions soit vraiment un enjeu majeur. Ce sont plutôt les méthodes numériques pour linéariser les problèmes qui affectent les performances de la résolution
Tu m'as perdu en route :)
Pour moi, tu as un problème scientifique couteux en temps, tu as une belle équation complexe: soit tu utilises math.h, soit tu essais différent méthode comme les séries de Taylor (ou les fractions continues?). Mon but est de voir si il est possible de faire ces transformation automatiquement.
Qu'est-ce que tu appelles "les méthodes numériques pour linéariser les problèmes" exactement ?
Je cherche à voir si il est possible d'écrire une expression mathématique dans une langage et générer du code rapide directement à partir de l'expression sans devoir s'amuser à tout faire à la main pour se retrouver avec des multiplications et des additions.
[^] # Re: Chacun son style
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.
Le jit de java est du niveau de gcc -o0 ou gcc -o1, des mini optims "à la con" font de gain énorme de performances (genre virer les setter/getter qui ne sont pas inliner !)
"La première sécurité est la liberté"
[^] # Re: Chacun son style
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 5.
ocaml ?
"La première sécurité est la liberté"
[^] # Re: Chacun son style
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.
Ton programme de preuve pourrait détecter que rien ne borne ton index et donc que tu as potentiellement un trou. Il pourrait déduire des bornes en détectant des tests ou un modulo sur l'élément.
"La première sécurité est la liberté"
[^] # Re: Chacun son style
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.
euh...
"La première sécurité est la liberté"
[^] # Re: porosité aux virus
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 3.
C'est dans ses moments-là, ou il est marrant de constater que diminuer la mémoire dédiés par la VM peut augmenter les performances en rapprochant le déclenchement du GC.
"La première sécurité est la liberté"
[^] # Re: Marre des captcha
Posté par Nicolas Boulay (site web personnel) . En réponse au journal CAPTCHA. Évalué à 2.
Et avec 10 questions ? :)
"La première sécurité est la liberté"
[^] # Re: Chacun son style
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 3.
J'ai fait beaucoup de C, si tu ne fais pas de gros calcul, je te conseil de passer à ocaml. C'est incroyable le gain de productivité.
"La première sécurité est la liberté"
[^] # Re: Pi
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 2.
Mais si la microoptimisation est gratuitement faite par le compilateur ?
"La première sécurité est la liberté"
[^] # Re: Pi
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 2.
Après, bien sûr, je ne cherche pas à dénigrer ton objectif et toute amélioration est bonne à prendre, mais si tu voyais la qualité générale des codes scientifiques, tu verrais que l’efficacité des algorithmes de résolution et la parallélisation sont des enjeux qui passent bien avant l’optimisation purement au niveau du code.
Il faut comprendre que le code est pourris ou l'inverse ? :)
D'un autre coté, une bonne implémentation peut te fait gagner un facteur 10, mais je suis d'accord qu'un bon algo peut aller bien au delà.
"La première sécurité est la liberté"
[^] # Re: L'argent
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche AMD s’investit dans ses pilotes libres.. Évalué à 3.
Je ne parle pas des intel à base de gpu non intel.
ATI je me rappelle les triangles qui clignotent, les plantages quasi immédiat. Mais souvent les problèmes sont dans les détails : impossible de passer en veille, ventilo non géré et à fond.
Si je veux jouer j'utilise un ordinateur ayant un OS de console de jeu : un PC windows.
"La première sécurité est la liberté"
[^] # Re: L'argent
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche AMD s’investit dans ses pilotes libres.. Évalué à 3.
Surtout le driver intel est libre, et c'est plus simple à gérer (pour les anciens modèles).
"La première sécurité est la liberté"
[^] # Re: L'argent
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche AMD s’investit dans ses pilotes libres.. Évalué à 5.
AMD avec fusion doit avoir un support libre des shaders au travers de opengl 4.0 et opencl. AMD a fait le choix de cpu un peu faible, une mer de shaders (32 et 320 de mémoire) pour ses C50 et E-350. Or, sous linux, ils ne sont d'aucun intérêt.
Est-ce que quelqu'un sait si les shaders ATI sont pris en charge sous Linux en opengl ? Et avec quelle version ?
"La première sécurité est la liberté"
[^] # Re: Pi
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 1.
Quand j'écrivais "lourd", c'est pour définir un besoin d'optimisation du calcul. Par exemple, tout ce qui est fait avec matlab n'a pas vraiment besoin de grosses performances.
Une expression mathématique simple comme celle en arctan() présent dans un logiciel temps réel qui a besoin de tenir 2ms de temps de réaction ou bien un calcul de supercalculateur qui tourne pendant des jours correspond à ma définition si l'expression est présente dans les cœurs de boucles, si son temps d’exécution n'est pas négligeable sur le temps total de calcul.
Je n'allais pas aussi loin que les problèmes dont on a un système d'équation qui ne se résolvent pas.
"La première sécurité est la liberté"
[^] # Re: Curiosité + suggestion
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 2.
Il y a des exemples, je ne l'avais pas vu sous cet angle :)
"La première sécurité est la liberté"
[^] # Re: netbook
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Lenove Edge 15. Évalué à 2.
Je parlais de notebook pas de machine qui coute >1000€.
Le dernier semble plus abordable, mais j'ai du mal à croire qu'un i3 ai plus de 5h d'autonomie en usage normal.
"La première sécurité est la liberté"
[^] # Re: netbook
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Lenove Edge 15. Évalué à 5.
J'ai un ieeePc N270.
De la à dire qu'un atom c'est le retour au PII à 600 Mhz c'est vraiment être malhonnête ou être mal-informé.
En performance monocore, cela fait presque ça.
"La première sécurité est la liberté"
[^] # Re: netbook
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Lenove Edge 15. Évalué à 2.
http://www.cpubenchmark.net/cpu_lookup.php?cpu=Intel+Celeron+U3400+%40+1.07GHz
On dirait que c'est un poil plus rapide que les E350, mais j'ai un peu peur de l'autonomie réelle.
"La première sécurité est la liberté"
[^] # Re: netbook
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Lenove Edge 15. Évalué à 4.
un atom, c'est le retour au PIII à 600mhz ! C'est un peu vieux, même pour aller sur le net (flash devient un vrai calvaire).
Il y a le C50 et le surtout le E350 de chez AMD (sauf que les shaders ne serviront à rien sous linux), voir la série core SU de intel.
"La première sécurité est la liberté"
[^] # Re: netbook
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Lenove Edge 15. Évalué à 10.
C'est vrai mais j'aurais dû ajouter à moins de 500€ :)
"La première sécurité est la liberté"
# netbook
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Lenove Edge 15. Évalué à 3.
Cela existe des 13" avec plus de 5h d'autonomie, <2kg, équipé d'un truc plus puissant qu'un atom ?
"La première sécurité est la liberté"
[^] # Re: Pi
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 2.
je doute que de pouvoir approcher la valeur des expressions par une série de multiplications et d’additions soit vraiment un enjeu majeur. Ce sont plutôt les méthodes numériques pour linéariser les problèmes qui affectent les performances de la résolution
Tu m'as perdu en route :)
Pour moi, tu as un problème scientifique couteux en temps, tu as une belle équation complexe: soit tu utilises math.h, soit tu essais différent méthode comme les séries de Taylor (ou les fractions continues?). Mon but est de voir si il est possible de faire ces transformation automatiquement.
Qu'est-ce que tu appelles "les méthodes numériques pour linéariser les problèmes" exactement ?
"La première sécurité est la liberté"
[^] # Re: geolocalisation ...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 4.
En tout cas, elle est jolie :)
"La première sécurité est la liberté"
[^] # Re: Curiosité + suggestion
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 2.
Oui je connais mais ce n'est pas exactement le même principe.
"La première sécurité est la liberté"
[^] # Re: Pi
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 1.
C'est déjà une suite à base de multiplication/addition, les cpu savent faire ça très bien.
"La première sécurité est la liberté"
[^] # Re: Curiosité + suggestion
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Cherche exemple d'expression de calcul lourd. Évalué à 1.
Je cherche à voir si il est possible d'écrire une expression mathématique dans une langage et générer du code rapide directement à partir de l'expression sans devoir s'amuser à tout faire à la main pour se retrouver avec des multiplications et des additions.
"La première sécurité est la liberté"