Flotteur dur et performances


8

Depuis que l'image officielle de Raspbian est sortie, on a beaucoup parlé de hard-float - souvent cité comme l'une des fonctionnalités les plus importantes de Raspbian, promettant "une formidable amélioration des performances" .

Je me rends compte que les opérations en virgule flottante effectuées dans le matériel sont beaucoup plus rapides que celles émulées, mais je suis sceptique quant aux améliorations des performances réelles qu'elles entraînent. Le virgule flottante peut être largement utilisé pour le calcul scientifique et oui, le codage / décodage des médias, mais pas tant pour l'utilisation et la compilation de bureau typiques.

Quel effet le flottement dur a-t-il vraiment, des repères artificiels mis de côté?


Pour moi, le calcul en virgule flottante donne un énorme coup de pouce au projet de traitement d'image (du moins pour moi, sur le projet sur lequel je travaille).
JeeShen Lee

Réponses:


10

Cela a également causé une certaine confusion pour moi et j'ai passé un certain temps à faire tourner mes roues pour rechercher pourquoi la navigation Web en particulier recevrait un tel coup de pouce des opérations matérielles en virgule flottante, comme mentionné dans les nouvelles de raspberrypi.

Il y a un malentendu parmi les développeurs de logiciels que la zone de silicium de votre ordinateur dédiée aux opérations en virgule flottante est utilisée uniquement pour les types de données Float (et similaires), mais ce n'est pas vrai. Heureusement, la page wikipedia sur les FPU m'a rappelé ce que j'ai appris dans mon cours de conception de logique numérique. La plupart des opérations arithmétiques effectuées sur un type de données comprenant une décimale peuvent être effectuées beaucoup plus rapidement dans une FPU que dans une bibliothèque qui utilise l'arithmétique d'entier CPU standard. Le site d'ARM parle un peu de leur version d'un FPU et où il peut être utilisé pour augmenter les performances http://www.arm.com/products/processors/technologies/vector-floating-point.php .

En ce qui concerne les performances quotidiennes du bureau, tenez compte de chaque fois qu'un navigateur affiche une page sur votre écran. Les valeurs de sous-pixels sont calculées uniquement pour la police, et tous les navigateurs ont du mal à déterminer la largeur de la page et à tout adapter. là où vous pouvez imaginer que des valeurs décimales sont utilisées, vous devriez voir une augmentation des performances des opérations matérielles réelles en virgule flottante plutôt qu'une bibliothèque de logiciels simulant des opérations entières.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.