apt / yumのパッケージは通常どのようなマイクロアーキテクチャーで構築/調整されていますか?

ジョシュアウォルシュ

低水準言語について少し学んでいますが、gccで-marchおよび-mtuneパラメーターを指定して、特定のCPUファミリー用にソフトウェアを最適化できることに気付きました。

しかし、ソースからプログラムビルドしても、バイナリをダウンロードするよりも目立って速くなることはないと言う人もいます確かに、システムのCPU用にソフトウェアを最適化できると、特にffmpegAVXなどのマイクロアーキテクチャにかなり依存する機能を使用するようなソフトウェアで、顕著な速度の向上が得られますか?

私が疑問に思っているのは、パッケージマネージャーのバイナリが複数のマイクロアーキテクチャ用に何らかの形で最適化されているかどうかです。パッケージマネージャーは、システムのマイクロアーキテクチャに固有のバイナリをダウンロードしますか?

スティーブンキット

配布パッケージは、事前に決定されたベースラインを参照して構築されます(たとえば、Debianのアーキテクチャベースライン参照してください)。したがって、Debianでは、amd64パッケージはSSE2を備えた汎用x86-64 CPUをターゲットにしますが、SSE3以降はターゲットにしません。i386パッケージは、MMXまたはSSEを使用せずに汎用i686CPUを対象としています。一般に、コンパイラのデフォルトが使用されるため、コンパイラ自体が進化するにつれてチューニングが進化する可能性があります。

ただし、CPU固有の最適化が大きなメリットをもたらすパッケージは、新しいCPUを活用するために構築できます。パッケージソフトが起動してCPUを検出し、それを活用するために使用するコード・パスを(参照調整:これは、複数の実装を提供するのではなく、コンパイラの最適化に頼って、実行時にそれらの間で選択することによって行われているffmpeg「Slibswscale/x86/swscale.cなど)。一部のアーキテクチャでは、ld.soそれ自体がこれに役立ちます。たとえばi386、SSE対応CPUで実行されているアーキテクチャシステムで利用可能な場合は、最適化されたライブラリを自動的にロードできます。

すべてではないにしてもほとんどのパッケージマネージャーは、これらすべてに気づいていません。システムを実行しているCPUに関係なく、特定のアーキテクチャのパッケージをダウンロードしてインストールします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

自己コンパイルされたパッケージを取得して、パッケージマネージャー(apt-get、yumなど)とうまく連携させるにはどうすればよいですか?

分類Dev

プロパティ ファイルで見つからないキーの apt Java コード ロジックを見つけようとしています

分類Dev

apt / apt-getが複数のパッケージのいずれかが見つからない場合にダウンロードをキャンセルできないようにするにはどうすればよいですか?

分類Dev

パッケージの依存関係を明示的なapt-getremoveからブロックするにはどうすればよいですか?

分類Dev

apt-mirrorがすべてのパッケージをダウンロードしないようにするにはどうすればよいですか?

分類Dev

aptパッケージマネージャーを介してソフトウェアの安全なバージョンを取得するにはどうすればよいですか?

分類Dev

Electron-アプリにbrewやapt-getパッケージなどのサードパーティの依存関係をインストールまたは使用するにはどうすればよいですか?

分類Dev

apt-cacheではどのようなパターンマッチングでパッケージ名を指定できますか?

分類Dev

特定のパッケージバージョンをインストールする必要があります-ただし、apt-cache madison、apt-cacheポリシーには最新バージョンしかリストされていないようです

分類Dev

マルチアーチを使用しても、APTバージョンは異なるアーキテクチャ間で競合します:同じですか?

分類Dev

apt-offline apt-get upgradeは、パッケージがすでに同期されているにもかかわらず、アップグレードのためにオンラインサーバーに接続しようとしています

分類Dev

aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

分類Dev

aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

分類Dev

「aptinstall <すでに存在するパッケージ>」コマンドを実行したときに、Aptがパッケージを手動としてマークしないようにするにはどうすればよいですか?

分類Dev

Apt-アップグレードされたパッケージを32ビットからサポートされていない64ビットに取得します-なぜ、どのように元に戻すのですか?

分類Dev

特定のパッケージがapt-getフックにインストールされているかどうかを検出するためのよりクリーンな方法は?

分類Dev

一部のapt-getパッケージに含まれているプログラムを知るにはどうすればよいですか?

分類Dev

一部のapt-getパッケージに含まれているプログラムを知るにはどうすればよいですか?

分類Dev

別のアーキテクチャのaptを介してパッケージをダウンロードする

分類Dev

別のアーキテクチャのaptを介してパッケージをダウンロードする

分類Dev

依存関係が満たされていないパッケージがインストールされている場合に無視するようにaptを構成するにはどうすればよいですか?

分類Dev

apt-getを使用してパッケージの最新バージョンをインストールするにはどうすればよいですか?

分類Dev

apt-getを使用してパッケージの最新バージョンをインストールするにはどうすればよいですか?

分類Dev

aptを使用してコックピット用の最新のaptパッケージをインストールするにはどうすればよいですか?

分類Dev

apt-getが直接欲しくないパッケージをマークするのはなぜですか?

分類Dev

`apt dist-upgrade`を実行すると、自己構築パッケージはどうなりますか?

分類Dev

apt-getを使用して単一のパッケージをアップグレードするにはどうすればよいですか?

分類Dev

apt-getを使用して単一のパッケージをアップグレードするにはどうすればよいですか?

分類Dev

仮想パッケージが依存関係として指定されている場合、apt / dpkgはどの実際のパッケージをインストールするかをどのように選択しますか?

Related 関連記事

  1. 1

    自己コンパイルされたパッケージを取得して、パッケージマネージャー(apt-get、yumなど)とうまく連携させるにはどうすればよいですか?

  2. 2

    プロパティ ファイルで見つからないキーの apt Java コード ロジックを見つけようとしています

  3. 3

    apt / apt-getが複数のパッケージのいずれかが見つからない場合にダウンロードをキャンセルできないようにするにはどうすればよいですか?

  4. 4

    パッケージの依存関係を明示的なapt-getremoveからブロックするにはどうすればよいですか?

  5. 5

    apt-mirrorがすべてのパッケージをダウンロードしないようにするにはどうすればよいですか?

  6. 6

    aptパッケージマネージャーを介してソフトウェアの安全なバージョンを取得するにはどうすればよいですか?

  7. 7

    Electron-アプリにbrewやapt-getパッケージなどのサードパーティの依存関係をインストールまたは使用するにはどうすればよいですか?

  8. 8

    apt-cacheではどのようなパターンマッチングでパッケージ名を指定できますか?

  9. 9

    特定のパッケージバージョンをインストールする必要があります-ただし、apt-cache madison、apt-cacheポリシーには最新バージョンしかリストされていないようです

  10. 10

    マルチアーチを使用しても、APTバージョンは異なるアーキテクチャ間で競合します:同じですか?

  11. 11

    apt-offline apt-get upgradeは、パッケージがすでに同期されているにもかかわらず、アップグレードのためにオンラインサーバーに接続しようとしています

  12. 12

    aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

  13. 13

    aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

  14. 14

    「aptinstall <すでに存在するパッケージ>」コマンドを実行したときに、Aptがパッケージを手動としてマークしないようにするにはどうすればよいですか?

  15. 15

    Apt-アップグレードされたパッケージを32ビットからサポートされていない64ビットに取得します-なぜ、どのように元に戻すのですか?

  16. 16

    特定のパッケージがapt-getフックにインストールされているかどうかを検出するためのよりクリーンな方法は?

  17. 17

    一部のapt-getパッケージに含まれているプログラムを知るにはどうすればよいですか?

  18. 18

    一部のapt-getパッケージに含まれているプログラムを知るにはどうすればよいですか?

  19. 19

    別のアーキテクチャのaptを介してパッケージをダウンロードする

  20. 20

    別のアーキテクチャのaptを介してパッケージをダウンロードする

  21. 21

    依存関係が満たされていないパッケージがインストールされている場合に無視するようにaptを構成するにはどうすればよいですか?

  22. 22

    apt-getを使用してパッケージの最新バージョンをインストールするにはどうすればよいですか?

  23. 23

    apt-getを使用してパッケージの最新バージョンをインストールするにはどうすればよいですか?

  24. 24

    aptを使用してコックピット用の最新のaptパッケージをインストールするにはどうすればよいですか?

  25. 25

    apt-getが直接欲しくないパッケージをマークするのはなぜですか?

  26. 26

    `apt dist-upgrade`を実行すると、自己構築パッケージはどうなりますか?

  27. 27

    apt-getを使用して単一のパッケージをアップグレードするにはどうすればよいですか?

  28. 28

    apt-getを使用して単一のパッケージをアップグレードするにはどうすればよいですか?

  29. 29

    仮想パッケージが依存関係として指定されている場合、apt / dpkgはどの実際のパッケージをインストールするかをどのように選択しますか?

ホットタグ

アーカイブ