据我所知,noarch 后缀意味着它与体系结构无关,应该可以通用。如果是这样,我为什么要安装特定于体系结构的软件包?为什么不直接使用 noarch?x86 或 x64 二进制文件中是否存在 noarch 二进制文件中没有的优化?对于高性能应用程序来说,什么是最好的?
Folding@Home 使用他们的控制器来实现这一点:
答案1
在这种情况下,noarch
“二进制”实际上只是一个控制脚本(shell、perl 或类似脚本 - 在这种情况下,它是一个 Python 脚本)。它是“架构独立的”,因为它是用解释型语言编写的,并且不关心它运行在哪个 CPU 上。
您仍然需要适合您的架构的客户端或查看器才能执行折叠或查看结果(因为这些实际上是编译的代码,很可能是 C 或 C++,并且非常关心它们所构建的处理器)。
这并不是说你不能构建一个独立于架构的 Folding-at-Home 客户端或查看器,但除非你愿意使用跨平台语言来实现它,否则我不会屏住呼吸 :-)
什么最适合高性能应用程序?这取决于应用程序,但通常是编译代码,并针对要运行的架构进行构建和优化。