找回密码
 新注册用户
搜索
查看: 48642|回复: 265

近一周来折腾Gentoo Linux的一点点成果~~~

  [复制链接]
发表于 2012-8-30 23:40:20 | 显示全部楼层 |阅读模式
早先一直使用置顶的原生Linux镜像,2600K跑得很欢~~~

根据历史记录,跑p6097 / p6098 / p6099的TPF时间分别如下图:

快照15.jpg

p6097的TPF时间非常一致,为6分8秒~~~

快照16.jpg

p6098的TPF时间不太一致,大约为5分52秒~~~

快照17.jpg

p6099的TPF时间差别很大,最低仅有5分49秒,最长到了6分11秒,原因未知~~~

(其实是偶由于工作比较忙的缘故,最近一直未特别关注跑分)~~~   

前段时间,看到坛子里面几位大神一直在为多路平台跑分达不到效能最优化而发愁~~~

于是,自不量力开始从头学习Gentoo Linux系统,希望可以帮到各位大神全力跑分~~~

由于时间比较紧,且偶也是Linux门外汉,所以在2600K上面使用了多种核心/编译器组合,试图找出最优的PPD途径~~~

  • Kernel 3.4.9 /w GCC 4.3.5

    这个组合为系统默认版本,时间关系,仅编译了个通用核心,未调整任何默认选项,用于备用启动,无PPD成绩~~~   
  • Kernel 3.5.3 /w GCC 4.7.1

    这个组合为目前最新版,并且为内核打上了最新的BFS 4.2.4内核调度补丁,使用了最激进的-Ofast -flto编译选项(下同)~~~

    (PS:貌似GCC 4.7.1改进了LTO状态下的内存占用和CPU占用,编译内核时占用内存约3.3G,CPU占用大约在7.2左右)~~~

    p6098的TPF时间为5分48秒,比未打BFS补丁稍快3秒左右~~~

    [11:43:22] Completed 420000 out of 500000 steps  (84%)
    [11:49:10] Completed 425000 out of 500000 steps  (85%)
    [11:54:57] Completed 430000 out of 500000 steps  (86%)
    [12:00:45] Completed 435000 out of 500000 steps  (87%)
    [12:06:32] Completed 440000 out of 500000 steps  (88%)
    [12:12:20] Completed 445000 out of 500000 steps  (89%)


    p6099 TPF时间为6分5秒~~~

    [14:48:10] Completed 60000 out of 500000 steps  (12%)
    [14:54:15] Completed 65000 out of 500000 steps  (13%)
    [15:00:20] Completed 70000 out of 500000 steps  (14%)
    [15:06:25] Completed 75000 out of 500000 steps  (15%)

  • Kernel 3.5.2 /w GCC 4.7.1

    由于BFS 4.2.4内核调度补丁目前仅支持到kernel 3.5.2版本,在给3.5.3内核打补丁的时候,貌似并不太适合个别内核文件,所以特意在这个组合中进行了测试,也仅跑了大约12%的p6099,TPF为6分5秒~~~

    [13:30:27] Completed 0 out of 500000 steps  (0%)
    [13:36:33] Completed 5000 out of 500000 steps  (1%)
    [13:42:37] Completed 10000 out of 500000 steps  (2%)
    [13:48:42] Completed 15000 out of 500000 steps  (3%)
    [13:54:47] Completed 20000 out of 500000 steps  (4%)
    [14:00:53] Completed 25000 out of 500000 steps  (5%)
    [14:06:57] Completed 30000 out of 500000 steps  (6%)
    [14:13:03] Completed 35000 out of 500000 steps  (7%)
    [14:19:08] Completed 40000 out of 500000 steps  (8%)
    [14:25:13] Completed 45000 out of 500000 steps  (9%)
    [14:31:18] Completed 50000 out of 500000 steps  (10%)


    p6098 TPF时间为5分48秒,与3.5.3版内核下的成绩一致~~~

    [12:30:13] Completed 450000 out of 500000 steps  (90%)
    [12:36:02] Completed 455000 out of 500000 steps  (91%)
    [12:41:50] Completed 460000 out of 500000 steps  (92%)
    [12:47:37] Completed 465000 out of 500000 steps  (93%)
    [12:53:24] Completed 470000 out of 500000 steps  (94%)
    [12:59:11] Completed 475000 out of 500000 steps  (95%)

  • Kernel 2.6.36.1 /w ICC 12.1.4

    据说Intel的平台要用其自家的编译器才能获得最大化的效能表现~~~

    于是,不自量力,费劲装上了ICC 12.1.4编译器~~~

    快照33.jpg

    编译3.5.3核心出错,应该是核心文件未针对Intel编译器作特别改变~~~

    偶也不具备修改源代码的能力,只能放弃,换用2.6.36.1核心,打上LinuxDNA针对此版本内核推出的适合ICC编译器的补丁,重新编译~~~

    结果是,可以成功编译出核心文件~~~

    但是,却无法启动系统~~~

    等日后时间宽裕再来折腾吧~~~   


从以上折腾结果可知,安装Gentoo Linux并使用最新的核心和编译器的情况下,根据包的不同,TPF大约可以缩短3~5秒左右~~~

在置顶的原生镜像基础上能取得这样的成绩,也证明了软件针对多核心的优化越来越深入,会逐渐把机器性能压榨到极致~~~

近期或会推出安装Gentoo Linux的教程,希望用多路平台的各位大神可以从Gentoo Linux获益良多~~~   

评分

参与人数 4基本分 +43 收起 理由
Kfir + 5 我很赞同
vmzy + 20 精品文章
xx318088 + 10 精品文章
金鹏 + 8 严重期待啊

查看全部评分

回复

使用道具 举报

发表于 2012-8-30 23:59:36 | 显示全部楼层
回复 1# ONLY

不错,可以把编译好的内核发上来,把一些常用的驱动编译进去,就可以让其他人试用了。
回复

使用道具 举报

发表于 2012-8-31 00:21:59 | 显示全部楼层
回复 1# ONLY


    坐等神医高效内核出炉
回复

使用道具 举报

 楼主| 发表于 2012-8-31 00:47:56 | 显示全部楼层
本帖最后由 ONLY 于 2012-8-31 00:58 编辑
回复  ONLY

不错,可以把编译好的内核发上来,把一些常用的驱动编译进去,就可以让其他人试用了。 ...
cuda 发表于 2012-8-30 23:59


仅适用于SNB / SNB-E / SNB-EP:

3213_kernel.rar (3.71 MB, 下载次数: 5551)

请手头有以上平台且跑置顶原生镜像的兄弟试用,方法:

用Windows机器下载解压,用网上邻居拷贝到跑分机的fah目录,然后在跑分机上执行下面的命令:
  1. cp /usr/local/fah/3213_kernel /boot/linux-3.0.0-amd
  2. lilo
复制代码
在WEB配置页面的Kernel选项中勾选“AMD”及最下面的“Reboot on Submit”,然后点击“Submit”重启~~~

重启后,在命令行上输入下面的命令调整任务调度轮询时间(默认值为6):
  1. echo 300 > /proc/sys/kernel/rr_interval
复制代码
重启后请注意观察是否有错误提示,以及,最重要的,机器能否顺利启动~~~   

如果有任何暂时解决不了的问题,请安心等待近期放出的安装教程~~~

评分

参与人数 1基本分 +20 收起 理由
金鹏 + 20 精品文章

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-8-31 01:04:24 | 显示全部楼层
回复  ONLY


    坐等神医高效内核出炉
金鹏 发表于 2012-8-31 00:21


希望新的教程可以解决各位大神多路平台无睿频和效能不够高的问题~~~   
回复

使用道具 举报

发表于 2012-8-31 08:21:53 | 显示全部楼层
回复

使用道具 举报

发表于 2012-8-31 10:46:21 | 显示全部楼层
回复 2# cuda

期待兄弟完成内置驱动
回复

使用道具 举报

发表于 2012-8-31 11:56:24 | 显示全部楼层
回复 7# 金鹏

估计已经内置了一些常见的驱动,金版可以测试一下用这个3.5内核能否打破15m42s的TPF纪录。
回复

使用道具 举报

发表于 2012-8-31 13:44:30 | 显示全部楼层
除了内核以外,-Ofast编译一下glibc,也会有一点提升。

ldd看了一下wcg的运行文件,还挺多,直接emerge -e world吧。

以前跑phoronix-test-suite的经验,有5-10%的提升。
回复

使用道具 举报

发表于 2012-8-31 14:24:09 | 显示全部楼层
回复 8# cuda

空了拆张显卡更新一下试试,现在那张9800GT亮机卡也插在单位电脑上跑着呢
回复

使用道具 举报

 楼主| 发表于 2012-8-31 14:56:29 | 显示全部楼层
回复  cuda

期待兄弟完成内置驱动
金鹏 发表于 2012-8-31 10:46


已经内置了常见硬件的驱动(主要是各种主板集成网卡的驱动等等)~~~

然后屏蔽了声卡、1394等等无用硬件的驱动(需要的兄弟请言明)~~~

如果有任何错误提示,请及时反馈~~~

(其实,偶在编译这个系统的时候,所有组件均为最新,置顶的镜像木用这么新的组件,90%的可能是没法跑)~~~   
回复

使用道具 举报

 楼主| 发表于 2012-8-31 15:04:58 | 显示全部楼层
除了内核以外,-Ofast编译一下glibc,也会有一点提升。

ldd看了一下wcg的运行文件,还挺多,直接emerge -e ...
tomcatzh 发表于 2012-8-31 13:44


在换用了GCC 4.7.1以后,所有的编译选项都已经改成了-Ofast -flto,并且重新编译了一遍GLIBC、BINUTILS、LIBTOOL~~~

快照19.jpg

目前,GLIBC的版本是2.16.0,binutils的版本是2.23.51.0,libtool的版本是2.4.2,均为目前portage软件包中最新版~~~

(或许是由于软件包太新的缘故,很多兄弟的机器直接下载上面楼层的3213核心或许无法运行,会提示缺少xxx文件)~~~     

BTW:或许是同样的原因,偶在这个机器上木办法装samba,编译无法通过~~~   
回复

使用道具 举报

 楼主| 发表于 2012-8-31 15:06:57 | 显示全部楼层
除了内核以外,-Ofast编译一下glibc,也会有一点提升。

ldd看了一下wcg的运行文件,还挺多,直接emerge -e ...
tomcatzh 发表于 2012-8-31 13:44


对于偶的ADSL小水管来说,emerge -e world是要偶的命么?   
回复

使用道具 举报

发表于 2012-8-31 18:07:11 | 显示全部楼层
对于偶的ADSL小水管来说,emerge -e world是要偶的命么?
ONLY 发表于 2012-8-31 15:06



使用http://mirrors.163.com/gentoo/做为源于adsl也不是很慢,而且现在gentoo很贴心的一边下载一边编译,基本上感觉不到下载过程。

全套emerge -e world大概一个多小时就能完成,慢的机器也就是一晚上。
回复

使用道具 举报

 楼主| 发表于 2012-8-31 21:35:30 | 显示全部楼层
使用http://mirrors.163.com/gentoo/做为源于adsl也不是很慢,而且现在gentoo很贴心的一边下载一边编译 ...
tomcatzh 发表于 2012-8-31 18:07


一开始的时候,偶是在虚拟机上面折腾学习,用ADSL小水管已经world了几个来回~~~

几乎每次都需要一个世纪那么久~~~   

适逢单位和个人搬家,且还有其他学习任务,所以时间很紧张,暂时只能如此了~~~

(同样的步骤和方法,虚拟机上面就木法安装ICC,实机就可以)~~~

兄弟提到的163镜像,怎么偶这里速度巨慢,用快如闪电的迅雷也才几K而已,还不如直接从Gentoo官网来得快(迅雷可以跑满带宽,wget基本有200K)~~~

其实,现在知道了,只需要world一次,然后把/usr/portage/distfiles目录中的文件用PSFTP全部拷贝出来,其他机器需要world的时候,直接用PSFTP传到对应的目录即可~~~

可节约大把的下载时间~~~

(其实昨天晚上偶已经这么保留了一套备份,近期出安装教程前大约还会在2600K上面再折腾一回滴)~~~   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-9-28 01:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表