ハードフロートとパフォーマンス


8

Raspbianの公式画像が発表されて以来、ハードフロートについて多くの話題が出てきました。Raspbianの最も顕著な機能の1つとしてしばしば引用され、「驚異的なパフォーマンスの向上」を約束します。

ハードウェアで実行される浮動小数点演算はエミュレートされるよりも何倍も高速であることを理解していますが、それによってもたらされる実際のパフォーマンスの向上には懐疑的です。浮動小数点は、科学計算やメディアのエンコード/デコードに広く使用できますが、一般的なデスクトップの使用やコンパイルにはそれほど使用しません。

ハードフロートが実際にどの程度の影響を及ぼしますか?


私にとって、浮動小数点計算は、画像処理プロジェクト(少なくとも私にとっては、私が取り組んでいるプロジェクト)を大幅に後押しします。
JeeShen Lee、2012

回答:


10

これも私に混乱を引き起こし、特にWebブラウジングがraspberrypiのニュースで言及されているように、ハードウェアの浮動小数点演算からこのような大きな向上を得る理由を調査するのにしばらく時間を費やしました。

ソフトウェア開発者の間では、浮動小数点演算専用のコンピューター内のシリコン領域はFloatデータ型(および類似のもの)にのみ使用されていると誤解されていますが、これは正しくありません。幸い、FPUWikipediaページは、デジタルロジックデザインコースで学んだことを思い出させました。10進数を含むデータ型で行われるほとんどの演算は、通常のCPU整数演算を使用するライブラリよりも、FPUではるかに高速に実行できます。ARMのサイトでは、FPUのバージョンと、パフォーマンスを向上させるために使用できるhttp://www.arm.com/products/processors/technologies/vector-floating-point.phpについて少し触れています

日常のデスクトップのパフォーマンスについては、ブラウザがページを画面にレンダリングするときはいつでも考慮してください。サブピクセル値はフォントについてのみ計算されます。すべてのブラウザは、ページの幅を把握してすべてを収めるのに苦労します。 10進値が使用されていると想像できる場合、整数演算で偽装するソフトウェアライブラリではなく、実際のハードウェアの浮動小数点演算からパフォーマンスが向上するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.