web-dev-qa-db-ja.com

浮動小数点算術ディストリビューションは依存していますか?

私は Ars Technicaの記事 Raspbianについて、開発者の主な関心は浮動小数点ユニット用に完全に最適化されたOSが必要であり、Fedoraには彼らはDebianをRaspberryPiに移植しました。

ディストリビューションが浮動小数点演算に適している(または適していない)ことをどのように判断できますか?

3
Rubén Alcázar

ARMハードウェアでは、ソフトウェアで実行されるものとハードウェアで実行されるものの2種類の浮動小数点演算があります。以前のARMハードウェアでは、ハードウェアが省略されることがよくありました。パフォーマンスへの影響はそれほど大きくなく、ハードウェアのコストは低く抑えられていたため、浮動小数点を実行し、その作業を仮想化ソフトウェアソリューションに任せました。

今日、多くのARM SoCはハードウェア浮動小数点を提供しますが、これにはチップ自体に異なるアーキテクチャが必要であるため、すべてのバイナリを再コンパイルする必要があります。これが、たとえばDebianのようなディストリビューションが「armel」と「armhf」と呼ばれるアーキテクチャ。どちらも浮動小数点対応ですが、armelはソフトウェアで実行し、armhf(つまり、ARM hardfloat)はハードウェアで実行します。

一般に、すべてのバイナリを同じアーキテクチャで実行することをお勧めします。Debianmultiarchを使用すると、複数のアーキテクチャをサポートしてqemuで実行できますが、これはまだ少し複雑です。

3
jeremiah