<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>R2S &#187; Ubuntu</title> <atom:link href="http://www.road2stat.com/cn/tag/ubuntu/feed" rel="self" type="application/rss+xml" /><link>http://www.road2stat.com/cn</link> <description>江湖一散人</description> <lastBuildDate>Thu, 26 Jan 2012 08:18:36 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Arch是个好发行版</title><link>http://www.road2stat.com/cn/unix_study/arch_is_good.html</link> <comments>http://www.road2stat.com/cn/unix_study/arch_is_good.html#comments</comments> <pubDate>Thu, 14 Jul 2011 00:40:11 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Arch]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[字体]]></category> <category><![CDATA[渲染]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=797</guid> <description><![CDATA[扔了已经用了一个月的Fedora, 换了Arch. 今天这些发行版之间没有太多的差别, 基本就一个包管理工具不同, 再就是追新的狂热程度不同而已, 其他方面的同质化非常严重. 之前的Fedora 15用起来有些致命的问题: evince假死, Virtualbox假死, flash插件假死, kill都不好使, 几乎只能重启, 定制起来又不是很方便, 所以花了一天时间迁移到了Arch. 安装过程很简单, 用四个字概括就是: 一劳永逸. 细节上的定制也非常方便. 用yaourt换上了AUR里的 freetype2-ubuntu fontconfig-ubuntu libxft-ubuntu cairo-ubuntu 四个被打了十全补丁的库以后, 再用Gnome Tweak Tool改一下hinting的细节, 字体渲染效果就相当不错了. Arch便捷集中的文本式配置, AUR/yaourt, 让我体会到了Ubuntu和Fedora都没能提供的前所未有的自由. 用了一会儿以后, 感觉命令行真的可以提高工作的效率, 就算有正事, 开了X以后, 有时也是迷茫的四处游荡, 一会开个网页, 一会开个播放器 ... &#8230; <a href="http://www.road2stat.com/cn/unix_study/arch_is_good.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>扔了已经用了一个月的Fedora, 换了Arch.</p><p><a href="http://www.road2stat.com/cn/wp-content/attachments/2011/07/arch_screenshot.png"><img src="http://www.road2stat.com/cn/wp-content/attachments/2011/07/arch_screenshot.png" alt="arch_screenshot" title="arch_screenshot" width="500" height="394" class="aligncenter size-full wp-image-798" /></a></p><p>今天这些发行版之间没有太多的差别, 基本就一个包管理工具不同, 再就是追新的狂热程度不同而已, 其他方面的同质化非常严重. 之前的Fedora 15用起来有些致命的问题: evince假死, Virtualbox假死, flash插件假死, kill都不好使, 几乎只能重启, 定制起来又不是很方便, 所以花了一天时间迁移到了Arch.</p><p>安装过程很简单, 用四个字概括就是: 一劳永逸.</p><p>细节上的定制也非常方便. 用yaourt换上了AUR里的<br /> <code>freetype2-ubuntu<br /> fontconfig-ubuntu<br /> libxft-ubuntu<br /> cairo-ubuntu</code><br /> 四个被打了十全补丁的库以后, 再用Gnome Tweak Tool改一下hinting的细节, 字体渲染效果就相当不错了. Arch便捷集中的文本式配置, AUR/yaourt, 让我体会到了Ubuntu和Fedora都没能提供的前所未有的自由.</p><p>用了一会儿以后, 感觉命令行真的可以提高工作的效率, 就算有正事, 开了X以后, 有时也是迷茫的四处游荡, 一会开个网页, 一会开个播放器 ... Arch/gentoo这样的发行版注定是相对小众的, 但日趋式同的那些发行版又将去向何方?</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/unix_study/arch_is_good.html/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>为什么我们更倾向于GNOME3而非Unity?</title><link>http://www.road2stat.com/cn/unix_study/unity_vs_gnome3.html</link> <comments>http://www.road2stat.com/cn/unix_study/unity_vs_gnome3.html#comments</comments> <pubDate>Fri, 06 May 2011 23:28:29 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Fedora]]></category> <category><![CDATA[GNOME3]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Unity]]></category> <category><![CDATA[色彩心理学]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=688</guid> <description><![CDATA[同为触屏而生, 与Canonical力推的Unity相比, GNOME 3在口碑上似乎占了上风. 到底为什么会这样? 以下一段为zz： 二次世界大战后，色彩学理论有了长足的发展，对人的色彩好恶的研究手段逐步完善，使用的色调数目远远超过战前。 美国科学家F·培廉的研究发现，受乳期的婴儿喜爱饱和度高的明亮色彩，他们对色彩的好恶顺序是 (1) 红、(2) 黄、(3) 绿、(4) 蓝。对婴儿无法借助语言调查，只能观察婴儿目光对彩色物体的反应及用手拿取彩色物体的愿望程度。 培廉对儿童及成人进行调查后发现，儿童的色彩好恶顺序是 (1) 蓝、(2) 绿、(3) 紫、(4) 橙、(5) 黄；成年人的色彩好恶顺序是 (1) 蓝、(2) 红、(3) 绿、(4) 紫、(5) 黄。除红色外，儿童与成年人的色彩好恶顺序几乎没有差别。 —— 滝本孝雄/藤沢英昭 《色彩心理学》 pp. 57 假设人们对色彩的好恶在战后几十年间尚没有颠覆性的改变, 那么Canonical原来对土黄色和现在对紫色的选择可真是够糟糕的. 毕竟, 他们的目标用户群不是婴儿 ...]]></description> <content:encoded><![CDATA[<p>同为触屏而生, 与Canonical力推的Unity相比, GNOME 3在口碑上似乎占了上风. 到底为什么会这样? 以下一段为zz：</p><blockquote><p>二次世界大战后，色彩学理论有了长足的发展，对人的色彩好恶的研究手段逐步完善，使用的色调数目远远超过战前。</p><p>美国科学家F·培廉的研究发现，受乳期的婴儿喜爱饱和度高的明亮色彩，他们对色彩的好恶顺序是 (1) 红、(2) 黄、(3) 绿、(4) 蓝。对婴儿无法借助语言调查，只能观察婴儿目光对彩色物体的反应及用手拿取彩色物体的愿望程度。</p><p>培廉对儿童及成人进行调查后发现，儿童的色彩好恶顺序是 (1) 蓝、(2) 绿、(3) 紫、(4) 橙、(5) 黄；成年人的色彩好恶顺序是 (1) 蓝、(2) 红、(3) 绿、(4) 紫、(5) 黄。除红色外，儿童与成年人的色彩好恶顺序几乎没有差别。</p></blockquote><p style="text-align: right;">—— 滝本孝雄/藤沢英昭 <a href="http://book.douban.com/subject/1858227/" target="_blank">《色彩心理学》</a> pp. 57</p><p><a href="http://www.road2stat.com/cn/wp-content/attachments/2011/05/ubuntu_unity.jpg"><img class="aligncenter size-full wp-image-689" title="ubuntu_unity" src="http://www.road2stat.com/cn/wp-content/attachments/2011/05/ubuntu_unity.jpg" alt="ubuntu_unity" width="480" height="300" /></a></p><p><a href="http://www.road2stat.com/cn/wp-content/attachments/2011/05/fedora_gnome3.jpg"><img class="aligncenter size-full wp-image-690" title="fedora_gnome3" src="http://www.road2stat.com/cn/wp-content/attachments/2011/05/fedora_gnome3.jpg" alt="fedora_gnome3" width="480" height="300" /></a></p><p>假设人们对色彩的好恶在战后几十年间尚没有颠覆性的改变, 那么Canonical原来对土黄色和现在对紫色的选择可真是够糟糕的. 毕竟, 他们的目标用户群不是婴儿 ...</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/unix_study/unity_vs_gnome3.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Ubuntu下使用icc/ifort/MKL编译R及性能实测</title><link>http://www.road2stat.com/cn/r_language/optimize.html</link> <comments>http://www.road2stat.com/cn/r_language/optimize.html#comments</comments> <pubDate>Thu, 05 May 2011 23:55:34 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[R]]></category> <category><![CDATA[BLAS]]></category> <category><![CDATA[icc]]></category> <category><![CDATA[ifort]]></category> <category><![CDATA[LAPACK]]></category> <category><![CDATA[MKL]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[优化]]></category> <category><![CDATA[编译]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=682</guid> <description><![CDATA[1 基本环境 Ubuntu 11.04 32-bit R 32-bit 2.13.0 Intel Composer XE 2011.3.174(含icc/ifort/MKL) MKL(Intel Math Kernel Library), 号称"provides extremely well-tuned BLAS and LAPACK implementations that deliver significant performance leadership over alternative math libraries". 在特定的计算情境下会带来一定的性能提升. 记得哪里看到过Revolution R和MATLAB就有用到MKL. 这里尝试用Intel提供的C和Fortran编译器结合其MKL库编译R, 以期尽量发挥现有硬件的性能. Intel的Composer XE中自带了MKL, 而且icc/ifort基本是傻瓜化安装, &#8230; <a href="http://www.road2stat.com/cn/r_language/optimize.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h1>1 基本环境</h1><ul><li>Ubuntu 11.04 32-bit</li><li>R 32-bit 2.13.0</li><li>Intel Composer XE 2011.3.174(含icc/ifort/MKL)</li></ul><p>MKL(Intel Math Kernel Library), 号称"provides extremely well-tuned BLAS and LAPACK implementations that deliver significant performance leadership over alternative math libraries". 在特定的计算情境下会带来一定的性能提升. 记得哪里看到过Revolution R和MATLAB就有用到MKL. 这里尝试用Intel提供的C和Fortran编译器结合其MKL库编译R, 以期尽量发挥现有硬件的性能. Intel的Composer XE中自带了MKL, 而且icc/ifort基本是傻瓜化安装, 这里不再赘述.</p><h1>2 编译过程</h1><p>假设icc/ifort/MKL安装在默认的 /opt/intel/composerxe-2011.3.174/ 目录下.</p><p>通常我们会这样简单编译安装:</p><blockquote><p>wget http://ftp.ctex.org/mirrors/CRAN/src/base/R-2/R-2.13.0.tar.gz<br /> tar -xf R-2.13.0.tar.gz<br /> cd R-2.13.0<br /> ./configure<br /> make<br /> sudo make install</p></blockquote><p>这次具体指定一下参数就好了.</p><p><span id="more-682"></span></p><p>卸载原有的R:</p><blockquote><p>sudo apt-get remove r-base<br /> sudo apt-get autoremove</p></blockquote><p>设以下为foo.sh</p><blockquote><p>source /opt/intel/composerxe-2011.3.174/bin/iccvars.sh ia32<br /> source /opt/intel/composerxe-2011.3.174/bin/ifortvars.sh ia32<br /> source /opt/intel/composerxe-2011.3.174/mkl/bin/mklvars.sh ia32</p><p>export CC=icc<br /> export CFLAGS="-g -O2 -wd188 -ip -std=c99"<br /> export F77=ifort<br /> export FFLAGS="-g -O3"<br /> export CXX=icpc<br /> export CXXFLAGS="-g -O3"<br /> export FC=ifort<br /> export FCFLAGS="-g -O3"<br /> export ICC_LIBS=/opt/intel/composerxe-2011.3.174/compiler/lib/ia32<br /> export IFC_LIBS=/opt/intel/composerxe-2011.3.174/compiler/lib/ia32<br /> export SHLIB_CXXLD=icpc<br /> export SHLIB_CXXLDFLAGS=-shared</p><p>MKL_LIB_PATH=/opt/intel/composerxe-2011.3.174/mkl/lib/ia32<br /> export LD_LIBRARY_PATH=$MKL_LIB_PATH</p><p>OMP_NUM_THREADS=2</p><p>export LDFLAGS="-L${MKL_LIB_PATH},-Bdirect,--hash-style=both,-Wl,-O1 -L$ICC_LIBS -L$IFC_LIBS -L/usr/local/lib"</p><p>export SHLIB_LDFLAGS="-lpthread"<br /> export MAIN_LDFLAGS="-lpthread"</p><p>MKL="-L${MKL_LIB_PATH} -lmkl_blas95 -lmkl_lapack95  -Wl,--start-group -lmkl_intel -lmkl_intel_thread -lmkl_core -Wl,--end-group -openmp -lpthread"</p></blockquote><p>source一下foo.sh:</p><blockquote><p>source foo.sh</p></blockquote><p>下载解压和configure:</p><blockquote><p>wget http://ftp.ctex.org/mirrors/CRAN/src/base/R-2/R-2.13.0.tar.gz<br /> tar -xf R-2.13.0.tar.gz<br /> cd R-2.13.0<br /> ./configure --enable-R-shlib --with-blas="$MKL"  --with-lapack</p></blockquote><p>最后的configure结果大概会是这样的:</p><blockquote><p>R is now configured for i686-pc-linux-gnu</p><p>Source directory:          .<br /> Installation directory:    /usr/local</p><p>C compiler:                icc  -g -O2 -wd188 -ip -std=c99<br /> Fortran 77 compiler:       ifort  -g -O3</p><p>C++ compiler:              icpc  -g -O3<br /> Fortran 90/95 compiler:    ifort -g -O3<br /> Obj-C compiler:</p><p>Interfaces supported:      X11<br /> External libraries:        readline, BLAS(generic), LAPACK(in blas)<br /> Additional capabilities:   PNG, JPEG, NLS, cairo<br /> Options enabled:           shared R library, R profiling, Java</p><p>Recommended packages:      yes</p></blockquote><p>然后</p><blockquote><p>make<br /> make check<br /> sudo make install</p></blockquote><p>Bingo.</p><p>三点说明:</p><ol><li>make到中间出现找不到/usr/include/asm/errno.h的情况. 加一个符号链接, 解决:<br /> sudo ln -s /usr/include/asm-generic /usr/include/asm</li><li>参考网站[1]给出的中CFLAGS等4处带有参数 -mieee-fp , make时过不去. 在此去掉此参数以后, make通过, 后果未知.</li><li>make install时提示<br /><blockquote><p>icc -I. -I../../src/include -I../../src/include  -I/usr/local/include -DHAVE_CONFIG_H   -openmp -fpic  -g -O2 -wd188 -ip -std=c99 -DR_HOME='"/usr/local/lib/R"' -o Rscript \<br /> ./Rscript.c<br /> /bin/bash: icc: 未找到命令<br /> make[2]: *** [install-Rscript] 错误 127</p></blockquote><p>建立符号链接, 解决:<br /> sudo ln -s /opt/intel/composerxe-2011.3.174/bin/ia32/icc /bin/icc</li></ol><h1>3 性能测试</h1><p>根据 <a href="http://r.research.att.com/benchmarks/" target="_blank">AT&amp;T Research R Benchmark</a> 提供的 R-benchmark-25.R 和 bench.R 做了简单的性能测试, 测试主要涵盖了常用的矩阵计算.</p><h2>3.1 默认安装的测试结果</h2><p>= R-benchmark-25.R =</p><blockquote><p>R Benchmark 2.5<br /> ===============<br /> Number of times each test is run__________________________:  3</p><p>I. Matrix calculation<br /> ---------------------<br /> Creation, transp., deformation of a 2500x2500 matrix (sec):  1.11666666666666<br /> 2400x2400 normal distributed random matrix ^1000____ (sec):  1.86866666666666<br /> Sorting of 7,000,000 random values__________________ (sec):  1.323<br /> 2800x2800 cross-product matrix (b = a' * a)_________ (sec):  23.1193333333333<br /> Linear regr. over a 3000x3000 matrix (c = a \ b')___ (sec):  18.635<br /> --------------------------------------------<br /> Trimmed geom. mean (2 extremes eliminated):  3.58487232845403</p><p>II. Matrix functions<br /> --------------------<br /> FFT over 2,400,000 random values____________________ (sec):  1.50533333333333<br /> Eigenvalues of a 640x640 random matrix______________ (sec):  3.05366666666669<br /> Determinant of a 2500x2500 random matrix____________ (sec):  12.1626666666667<br /> Cholesky decomposition of a 3000x3000 matrix________ (sec):  11.2026666666667<br /> Inverse of a 1600x1600 random matrix________________ (sec):  9.61066666666667<br /> --------------------------------------------<br /> Trimmed geom. mean (2 extremes eliminated):  6.90185004025158</p><p>III. Programmation<br /> ------------------<br /> 3,500,000 Fibonacci numbers calculation (vector calc)(sec):  1.67933333333336<br /> Creation of a 3000x3000 Hilbert matrix (matrix calc) (sec):  1.09566666666666<br /> Grand common divisors of 400,000 pairs (recursion)__ (sec):  1.77066666666667<br /> Creation of a 500x500 Toeplitz matrix (loops)_______ (sec):  2.82166666666666<br /> Escoufier's method on a 45x45 matrix (mixed)________ (sec):  1.90700000000004<br /> --------------------------------------------<br /> Trimmed geom. mean (2 extremes eliminated):  1.78323318573098</p><p>Total time for all 15 tests_________________________ (sec):  92.8720000000001<br /> Overall mean (sum of I, II and III trimmed means/3)_ (sec):  3.53358695795615<br /> --- End of test ---</p></blockquote><p>= bench.R =</p><blockquote><p>[1] "hilbert n=500"<br /> 用户  系统  流逝<br /> 0.604 0.016 0.657<br /> 用户  系统  流逝<br /> 0.492 0.040 0.531<br /> 用户  系统  流逝<br /> 0.508 0.024 0.533<br /> [1] "hilbert n=1000"<br /> 用户  系统  流逝<br /> 3.480 0.140 3.624<br /> 用户  系统  流逝<br /> 2.768 0.108 2.879<br /> 用户  系统  流逝<br /> 2.904 0.128 3.037<br /> [1] "sort n=6"<br /> 用户  系统  流逝<br /> 0.536 0.036 0.568<br /> 用户  系统  流逝<br /> 0.548 0.020 0.569<br /> 用户  系统  流逝<br /> 0.544 0.024 0.568<br /> [1] "sort n=7"<br /> 用户  系统  流逝<br /> 6.921 0.232 7.161<br /> 用户  系统  流逝<br /> 6.840 0.184 7.034<br /> 用户  系统  流逝<br /> 6.989 0.184 7.212<br /> [1] "loess n=3"<br /> 用户  系统  流逝<br /> 0.084 0.000 0.188<br /> 用户  系统  流逝<br /> 0.080 0.000 0.081<br /> 用户 系统 流逝<br /> 0.08 0.00 0.08<br /> 用户  系统  流逝<br /> 0.080 0.000 0.079<br /> 用户  系统  流逝<br /> 0.080 0.000 0.081<br /> [1] "loess n=4"<br /> 用户  系统  流逝<br /> 7.120 0.004 7.125<br /> 用户  系统  流逝<br /> 7.113 0.000 7.119<br /> 用户  系统  流逝<br /> 7.100 0.000 7.109<br /> 用户  系统  流逝<br /> 7.109 0.000 7.116<br /> 用户  系统  流逝<br /> 7.112 0.000 7.119</p></blockquote><h2>3.2 icc+ifort+MKL编译的测试结果</h2><p>= R-benchmark-25.R =</p><blockquote><p>R Benchmark 2.5<br /> ===============<br /> Number of times each test is run__________________________:  3</p><p>I. Matrix calculation<br /> ---------------------<br /> Creation, transp., deformation of a 2500x2500 matrix (sec):  1.00633333333333<br /> 2400x2400 normal distributed random matrix ^1000____ (sec):  1.07333333333333<br /> Sorting of 7,000,000 random values__________________ (sec):  1.22766666666667<br /> 2800x2800 cross-product matrix (b = a' * a)_________ (sec):  2.14133333333334<br /> Linear regr. over a 3000x3000 matrix (c = a \ b')___ (sec):  1.248<br /> --------------------------------------------<br /> Trimmed geom. mean (2 extremes eliminated):  1.180347511679</p><p>II. Matrix functions<br /> --------------------<br /> FFT over 2,400,000 random values____________________ (sec):  1.34566666666667<br /> Eigenvalues of a 640x640 random matrix______________ (sec):  1.496<br /> Determinant of a 2500x2500 random matrix____________ (sec):  1.53566666666667<br /> Cholesky decomposition of a 3000x3000 matrix________ (sec):  1.47066666666667<br /> Inverse of a 1600x1600 random matrix________________ (sec):  1.59333333333333<br /> --------------------------------------------<br /> Trimmed geom. mean (2 extremes eliminated):  1.50054007982371</p><p>III. Programmation<br /> ------------------<br /> 3,500,000 Fibonacci numbers calculation (vector calc)(sec):  1.42833333333333<br /> Creation of a 3000x3000 Hilbert matrix (matrix calc) (sec):  1.348<br /> Grand common divisors of 400,000 pairs (recursion)__ (sec):  1.77033333333334<br /> Creation of a 500x500 Toeplitz matrix (loops)_______ (sec):  2.34466666666667<br /> Escoufier's method on a 45x45 matrix (mixed)________ (sec):  1.211<br /> --------------------------------------------<br /> Trimmed geom. mean (2 extremes eliminated):  1.5049595832868</p><p>Total time for all 15 tests_________________________ (sec):  22.2403333333333<br /> Overall mean (sum of I, II and III trimmed means/3)_ (sec):  1.38652416123196<br /> --- End of test ---</p></blockquote><p>= bench.R =</p><blockquote><p>[1] "hilbert n=500"<br /> 用户  系统  流逝<br /> 0.280 0.032 0.289<br /> 用户  系统  流逝<br /> 0.292 0.032 0.169<br /> 用户  系统  流逝<br /> 0.296 0.036 0.169<br /> [1] "hilbert n=1000"<br /> 用户  系统  流逝<br /> 1.440 0.140 0.971<br /> 用户  系统  流逝<br /> 1.356 0.124 0.842<br /> 用户  系统  流逝<br /> 1.276 0.140 0.834<br /> [1] "sort n=6"<br /> 用户  系统  流逝<br /> 0.408 0.024 0.461<br /> 用户  系统  流逝<br /> 0.416 0.016 0.431<br /> 用户  系统  流逝<br /> 0.408 0.024 0.430<br /> [1] "sort n=7"<br /> 用户  系统  流逝<br /> 5.512 0.216 5.740<br /> 用户  系统  流逝<br /> 5.437 0.260 5.704<br /> 用户  系统  流逝<br /> 5.504 0.192 5.703<br /> [1] "loess n=3"<br /> 用户  系统  流逝<br /> 0.060 0.000 0.128<br /> 用户  系统  流逝<br /> 0.052 0.000 0.051<br /> 用户  系统  流逝<br /> 0.052 0.000 0.051<br /> 用户  系统  流逝<br /> 0.048 0.000 0.051<br /> 用户  系统  流逝<br /> 0.052 0.000 0.050<br /> [1] "loess n=4"<br /> 用户  系统  流逝<br /> 8.897 0.016 4.560<br /> 用户  系统  流逝<br /> 9.184 0.004 4.607<br /> 用户  系统  流逝<br /> 9.141 0.008 4.585<br /> 用户  系统  流逝<br /> 9.204 0.008 4.621<br /> 用户  系统  流逝<br /> 9.209 0.004 4.619</p></blockquote><p>针对 R-benchmark-25.R 的15项测试结果绘制barchart一张. 在部分情况下, Intel编译器和数学库的组合反较默认编译慢, 绝大部分项目icc/ifort/MKL都较默认编译有一定的性能提升, 在5个项目上远远超出默认库的性能(系MKL所致).</p><p><a href="http://www.road2stat.com/cn/wp-content/attachments/2011/05/benchmark.png"><img class="aligncenter size-full wp-image-683" title="benchmark" src="http://www.road2stat.com/cn/wp-content/attachments/2011/05/benchmark.png" alt="benchmark" width="490" height="294" /></a></p><h1>4 主要参考</h1><p>1. <a href="http://www.rd.dnc.ac.jp/~otsu/lecture/RwithMKL.html" target="_blank">Building R-2.8.0 with Intel Compiler Suite 11.0 (icc 11, ifort 11, MKL 10)</a></p><p>2. <a href="http://psyccomputing.blogspot.com/2010/04/compiling-64-bit-r-2101-with-mkl-in.html" target="_blank">Compiling 64-bit R 2.10.1 with MKL in Linux: The rationale for compiling R using the Intel Math Kernel Library</a></p><p>3. 《R Installation and Administration Guide》 Appendix A.3.1.4</p><p>4. <a href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/" target="_blank">Intel MKL参数选择工具</a></p><h1>5 结语</h1><p>自行编译需谨慎, 本人又属linux菜鸟, 不能保证以上设定都是正确和最优的, 且GNU和Intel两家的货混用, 很有可能出问题. 如果因为追求一点速度导致计算结果有误, 都懂的.</p><h1>6 已知问题</h1><p>q("no")以后无响应, 需要强制退出.</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/r_language/optimize.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Ubuntu 11.04和点点点点点的Unity</title><link>http://www.road2stat.com/cn/unix_study/unity.html</link> <comments>http://www.road2stat.com/cn/unix_study/unity.html#comments</comments> <pubDate>Sat, 30 Apr 2011 04:42:37 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[11.04]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Unity]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=677</guid> <description><![CDATA[昨天在线直升了11.04, 重启一通卸载以后就算是升完了. Canonical在11.04中引入了自己基于Gnome 2.x开发的Unity, 总体上说, 这个界面可能更适合使用触摸屏和宽屏的用户. 问题是, 我用的不仅不是平板设备, 而且还是4:3的普屏. 于是这个悲剧侧边dock让屏幕的水平空间显得怪怪的; 原来点-滑-点就能找到并启动的程序, 现在在最坏情况下可能需要点-点-点-点-点-滑-点才能启动. 真是 ... 蛋__的设计 ... 还真不如更彻底地模仿OS X的dock了, 毕竟那个dock可能只需要点-点-滑-点就能启动一个程序. 表示从精神上支持Canonical, 只是你们需要再激进一些, 激进的方向选好一点就更好了. 不过在线升级倒是很成功, 没有出现重启进不去系统之类的重大悲剧. 除了有一些安装时手动配置过的程序的配置有丢失. 让我感到奇怪的是, 全局菜单有的程序不怎么行, 有的程序又可以, OS X里不是直接都可以的么 ... Canonical任重而道远. 本月成功灌水9篇, 与09年12月初创时持平. 看来是真寂寞了.]]></description> <content:encoded><![CDATA[<p><a href="http://www.road2stat.com/cn/wp-content/attachments/2011/04/nattynarwhal.png"><img class="aligncenter size-full wp-image-678" title="nattynarwhal" src="http://www.road2stat.com/cn/wp-content/attachments/2011/04/nattynarwhal.png" alt="nattynarwhal" width="485" height="152" /></a></p><p>昨天在线直升了11.04, 重启一通卸载以后就算是升完了. Canonical在11.04中引入了自己基于Gnome 2.x开发的Unity, 总体上说, 这个界面可能更适合使用触摸屏和宽屏的用户. 问题是, 我用的不仅不是平板设备, 而且还是4:3的普屏. 于是这个悲剧侧边dock让屏幕的水平空间显得怪怪的; 原来点-滑-点就能找到并启动的程序, 现在在最坏情况下可能需要点-点-点-点-点-滑-点才能启动. 真是 ... 蛋__的设计 ... 还真不如更彻底地模仿OS X的dock了, 毕竟那个dock可能只需要点-点-滑-点就能启动一个程序. 表示从精神上支持Canonical, 只是你们需要再激进一些, 激进的方向选好一点就更好了.</p><p>不过在线升级倒是很成功, 没有出现重启进不去系统之类的重大悲剧. 除了有一些安装时手动配置过的程序的配置有丢失.</p><p>让我感到奇怪的是, 全局菜单有的程序不怎么行, 有的程序又可以, OS X里不是直接都可以的么 ...</p><p>Canonical任重而道远.</p><p>本月成功灌水9篇, 与09年12月初创时持平. 看来是真寂寞了.</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/unix_study/unity.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ubuntu下安装UMFPACK的MATLAB接口</title><link>http://www.road2stat.com/cn/mathematics/ubuntu_umfpack_matlab.html</link> <comments>http://www.road2stat.com/cn/mathematics/ubuntu_umfpack_matlab.html#comments</comments> <pubDate>Sun, 24 Apr 2011 19:40:09 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[数字之美]]></category> <category><![CDATA[MATLAB]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[UMFPACK]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=646</guid> <description><![CDATA[求解大型稀疏矩阵线性方程组是一件很痛苦的事情，大型稀疏矩阵求逆是这个问题的特例。UMFPACK采用的是一种针对稀疏矩阵的LU分解方法，直接法，比较耗内存，提供了C/Fortran/MATLAB接口，如果内存够大，可以首先尝试一下，因为直接法较迭代法精度高一些。如果内存不够，一般首先进行预处理，然后选择一种迭代法进行求解，比方说基于Krylov子空间的方法。UMFPACK的Manual写得比较暧昧，下面记录一下其MATLAB接口的安装方式。虽然MATLAB这丫闭源，只叹人在江湖，身不由己 。。。不过这套SparseSuite倒是GPL的，要是真提供R接口就好了，和CSIE@UFL他家比较熟的童鞋，不妨建议一下 。。。 环境：Ubuntu 10.10 + MATLAB R2010b for UNIX 1. 从 http://www.cise.ufl.edu/research/sparse/ 下好UMFPACK本身及其依赖包（均属于所谓的 SparseSuite），平行放置于一个目录。理论上这些就足够： AMD CAMD CCOLAMD CHOLMOD COLAMD UFconfig UMFPACK 从 http://glaros.dtc.umn.edu/gkhome/metis/metis/download 下载metis-4.0，解压后同样放入上述目录。 2. 此时如果在MATLAB中进入UMFPACK/MATLAB目录执行 umfpack_make，会发现不能编译Mathworks他丫的MEX。提示： Warning: You are using gcc version "4.4.4-14ubuntu5)".  The version currently supported with &#8230; <a href="http://www.road2stat.com/cn/mathematics/ubuntu_umfpack_matlab.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>求解大型稀疏矩阵线性方程组是一件很痛苦的事情，大型稀疏矩阵求逆是这个问题的特例。UMFPACK采用的是一种针对稀疏矩阵的LU分解方法，直接法，比较耗内存，提供了C/Fortran/MATLAB接口，如果内存够大，可以首先尝试一下，因为直接法较迭代法精度高一些。如果内存不够，一般首先进行预处理，然后选择一种迭代法进行求解，比方说<a href="http://mail.ustc.edu.cn/~yuanjing/KrylovSubspceMethod.ppt" target="_blank">基于Krylov子空间的方法</a>。UMFPACK的Manual写得比较暧昧，下面记录一下其MATLAB接口的安装方式。虽然MATLAB这丫闭源，只叹人在江湖，身不由己 。。。不过这套SparseSuite倒是GPL的，要是真提供R接口就好了，和CSIE@UFL他家比较熟的童鞋，不妨建议一下 。。。</p><p>环境：Ubuntu 10.10 + MATLAB R2010b for UNIX</p><p>1. 从 <a href="http://www.cise.ufl.edu/research/sparse/" target="_blank">http://www.cise.ufl.edu/research/sparse/</a></p><p>下好UMFPACK本身及其依赖包（均属于所谓的 SparseSuite），平行放置于一个目录。理论上这些就足够：</p><p>AMD<br /> CAMD<br /> CCOLAMD<br /> CHOLMOD<br /> COLAMD<br /> UFconfig<br /> UMFPACK</p><p>从 <a href="http://glaros.dtc.umn.edu/gkhome/metis/metis/download" target="_blank">http://glaros.dtc.umn.edu/gkhome/metis/metis/download</a></p><p>下载metis-4.0，解压后同样放入上述目录。</p><p>2. 此时如果在MATLAB中进入UMFPACK/MATLAB目录执行 umfpack_make，会发现不能编译Mathworks他丫的MEX。提示：</p><blockquote><p>Warning: You are using gcc version "4.4.4-14ubuntu5)".  The version currently supported with MEX is "4.3.4".</p></blockquote><p>看来Ububtu 10.10自带的gcc版本太高，我们按照</p><p><a href="https://help.ubuntu.com/community/MATLAB" target="_blank">https://help.ubuntu.com/community/MATLAB</a></p><p>的MEX function一节的1 - 3步先安装一个gcc 4.3.4 。。。</p><p>3. root启动MATLAB，执行</p><blockquote><p>getenv('PATH')<br /> setenv('PATH',sprintf('/home/%s/.matlab/bin:%s',getenv('USER'),getenv('PATH')));</p></blockquote><p>再次 getenv('PATH') 发现环境变量已经修改成功，进入UMFPACK/MATLAB目录，执行 umfpack_make 即可。</p><p>要确认是否已经编译成功，执行 umfpack_demo 即可运行一个求解demo，还有一些对比内建浮点性能之类的信息，比较无聊。</p><p>&nbsp;</p><p>另外，直接法还有一个求解器PARDISO可以选择，但是好像授权很不友好，academical也只能试用30天，简直是让人发指 。。。没有做更多的尝试。</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/mathematics/ubuntu_umfpack_matlab.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ubuntu安装icc简记</title><link>http://www.road2stat.com/cn/unix_study/ubuntu-icc-installation.html</link> <comments>http://www.road2stat.com/cn/unix_study/ubuntu-icc-installation.html#comments</comments> <pubDate>Sat, 23 Apr 2011 00:35:20 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[icc]]></category> <category><![CDATA[ifort]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[安装]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=631</guid> <description><![CDATA[环境 Ubuntu 10.10 Maverick 32-bit &#160; 软件包 Intel C++ Composer XE for Linux 2011.3.174 &#160; 准备工作 安装icc(ifort)时需要的库： sudo apt-get install gcc sudo apt-get install build-essential sudo apt-get install g++ &#160; 安装过程 &#160; 1. 选择"非商业软件开发 BlahBlahBlah", 在下载时会直接给一个序列号, 而不是一个30天试用的licence, 然后开始下载. 2. 安装 &#8230; <a href="http://www.road2stat.com/cn/unix_study/ubuntu-icc-installation.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h1>环境</h1><p>Ubuntu 10.10 Maverick 32-bit</p><p>&nbsp;</p><h1>软件包</h1><p>Intel C++ Composer XE for Linux 2011.3.174</p><p>&nbsp;</p><h1>准备工作</h1><p>安装icc(ifort)时需要的库：</p><blockquote><p>sudo apt-get install gcc<br /> sudo apt-get install build-essential<br /> sudo apt-get install g++</p></blockquote><p>&nbsp;</p><h1>安装过程</h1><p>&nbsp;</p><p>1. 选择"非商业软件开发 BlahBlahBlah", 在下载时会直接给一个序列号, 而不是一个30天试用的licence, 然后开始下载.</p><p>2. 安装</p><p>解压tgz, cd至安装文件所在目录, 执行</p><blockquote><p>sudo ./install.sh</p></blockquote><p>选项保持默认即可, 不自定义组件的话默认还会装上MKL之类的一堆东西. ifort的安装完全一样</p><p>3. 环境变量</p><p>完成后在终端键入icc, icpc或ifort, 提示找不到命令, 因为没设环境变量.</p><blockquote><p>sudo gedit ~/.bashrc</p></blockquote><p>在.bashrc末尾加入icc变量</p><blockquote><p>source /opt/intel/composerxe-2011.3.174/bin/iccvars.sh ia32</p></blockquote><p>或加入ifort变量</p><blockquote><p>source /opt/intel/composerxe-2011.3.174/bin/ifortvars.sh ia32</p></blockquote><p>&nbsp;</p><p>4. 启动</p><p>icc: 使用C和C库编译 默认是 -O2</p><p>icpc: 使用C++和C++库编译</p><p>5. 注意</p><p>安装第一步提示操作系统不支持, 无视即可. 环境变量中的 ia32 用以指定x86平台，amd64/emt64写 intel64 .</p><p>6. 卸载</p><blockquote><p>/opt/intel/composerxe-2011.3.174/bin/uninstall.sh</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/unix_study/ubuntu-icc-installation.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ubuntu 10.10下简单安装配置R环境</title><link>http://www.road2stat.com/cn/unix_study/ubuntu-10-10-r-installation.html</link> <comments>http://www.road2stat.com/cn/unix_study/ubuntu-10-10-r-installation.html#comments</comments> <pubDate>Sat, 23 Apr 2011 00:31:32 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[R]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[安装]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=625</guid> <description><![CDATA[R的安装 &#160; 参考 http://cran.r-project.org/bin/linux/ubuntu/ 向 /etc/apt/sources.list 中加入: deb http://ftp.ctex.org/mirrors/CRAN/bin/linux/ubuntu maverick/ Secure apt The Ubuntu archives on CRAN are signed with the key of "Michael Rutter &#60;marutter@gmail.com&#62;" with key ID E084DAB9. You can fetch this key with gpg --keyserver keyserver.ubuntu.com --recv-key &#8230; <a href="http://www.road2stat.com/cn/unix_study/ubuntu-10-10-r-installation.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h1>R的安装</h1><p>&nbsp;</p><p>参考 http://cran.r-project.org/bin/linux/ubuntu/</p><p>向 /etc/apt/sources.list 中加入:</p><blockquote><p>deb http://ftp.ctex.org/mirrors/CRAN/bin/linux/ubuntu maverick/</p></blockquote><p>Secure apt</p><p>The Ubuntu archives on CRAN are signed with the key of "Michael Rutter &lt;marutter@gmail.com&gt;" with key ID E084DAB9. You can fetch this key with</p><blockquote><p>gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9</p></blockquote><p>and then feed it to apt-key with</p><blockquote><p>gpg -a --export E084DAB9 | sudo apt-key add -</p></blockquote><p>安装完整的R system, 使用</p><blockquote><p>sudo apt-get update<br /> sudo apt-get install r-base</p></blockquote><p>管理和维护R包</p><p>The R packages part of the Ubuntu r-base and r-recommended packages are installed into the directory /usr/lib/R/library.<br /> The other r-cran-* packages shipped with Ubuntu are installed into the directory /usr/lib/R/site-library.<br /> These can be updated using apt-get with</p><blockquote><p>sudo apt-get update<br /> sudo apt-get upgrade</p></blockquote><p>整体分为三部分进行管理:<br /> 1. R本身 和一些库 用 apt-get 进行更新<br /> 2. 官方推荐包 默认存在于 /usr/lib/R/library 可用管理员权限下的 update.packages() 更新<br /> 3. 用户安装包 默认存在于 /usr/lib/R/site-library 可用管理员权限下的 update.packages() 更新</p><p>如果用非管理员的用户去装包, 会装到另外一个新文件夹中. 因为对以上目录没有写权限.</p><p>如果用非管理员权限装包, 会装到另外一个新文件夹中. 因为对以上目录没有写权限. 用管理员权限会默认装到 /usr/local/lib/R/site-library 里. 更新的时候亦然.</p><p>sudo gedit /etc/R/Rprofile.site  # 修改默认CRAN镜像</p><p>&nbsp;</p><h1> 手工安装依赖了特别库的包</h1><p>&nbsp;</p><p>安装程序包'Cairo'时退出狀態的值不为0</p><p>安装程序包'rgl'时退出狀態的值不为0</p><p>安装程序包'XML'时退出狀態的值不为0:</p><p>安装程序包'RCurl'时退出狀態的值不为0</p><p>安装程序包'cairoDevice'时退出狀態的值不为0</p><p>安装程序包'fftw'时退出狀態的值不为0</p><p>安装程序包'rcdd'时退出狀態的值不为0</p><p>安装程序包'rgdal'时退出狀態的值不为0</p><p>依赖rgl引起的:</p><p>installation of package 'ks' had non-zero exit status</p><p>installation of package 'feature' had non-zero exit status</p><p>installation of package 'flowCore' had non-zero exit status</p><p>installation of package 'flowViz' had non-zero exit status</p><p>&nbsp;</p><p>安装Cairo:</p><blockquote><p>sudo apt-get install libcairo2-dev libxt-dev</p></blockquote><p>然后install.packages("Cairo")即可</p><p>&nbsp;</p><p>安装cairoDevice:</p><blockquote><p>sudo apt-get install r-cran-cairoDevice</p></blockquote><p>&nbsp;</p><p>安装rgl包:</p><blockquote><p>sudo apt-get install r-cran-rgl</p></blockquote><p>&nbsp;</p><p>安装fftw包:</p><blockquote><p>sudo apt-get install libfftw3-dev</p></blockquote><p>然后install.packages("fftw")即可</p><p>&nbsp;</p><p>安装rcdd包:</p><blockquote><p>sudo apt-get install libgmp3-dev</p></blockquote><p>然后install.packages("rcdd")即可</p><p>&nbsp;</p><p>安装rgdal包:</p><blockquote><p>sudo apt-get install libgdal-dev libproj-dev</p></blockquote><p>然后install.packages("rgdal")即可</p><p>&nbsp;</p><p>安装XML包:</p><blockquote><p>sudo apt-get install libxml++2.6-dev</p></blockquote><p>然后install.packages("XML")即可</p><p>装好以上就能装RCurl了, 初步猜测可能是依赖libxml导致的.</p><p>&nbsp;</p><p>安装rimages包:</p><blockquote><p>sudo apt-get install fftw-dev fftw2</p></blockquote><p>然后install.packages("rimage")即可</p><p>&nbsp;</p><h1>安装RKWard daily版</h1><blockquote><p>sudo add-apt-repository ppa:rkward-devel/rkward-dailys</p></blockquote><p>然后</p><blockquote><p>sudo apt-get update<br /> sudo apt-get install rkward<br /> sudo apt-get dist-upgrade</p></blockquote><p>即可安装RKWard daily版.</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/unix_study/ubuntu-10-10-r-installation.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Linux Mint 9 + MAC地址修改 + H3C iNode第三方客户端接入测试</title><link>http://www.road2stat.com/cn/unix_study/linux_h3c_inode.html</link> <comments>http://www.road2stat.com/cn/unix_study/linux_h3c_inode.html#comments</comments> <pubDate>Thu, 08 Jul 2010 18:21:26 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[H3C]]></category> <category><![CDATA[iNode]]></category> <category><![CDATA[MAC地址]]></category> <category><![CDATA[Mint]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[客户端]]></category> <category><![CDATA[第三方]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=518</guid> <description><![CDATA[一个多月没更新了, 无奈期末突击忙. 丢上来一篇没什么技术含量的. 发这篇博文时, 遇到了一个很无语的问题, 预览不能, 草稿不能保存, 反复提示HTTP 501 Method Not Implemented, 不能以ＧＥＴ方式访问post.php, Google一番后发现原来是因为主机的Apache启用了mod_security所致, 不能发表含有某些关键词的文章, 无语. 这个破烂规则就在这儿, 有兴趣的可以看看. 用了这rule以后是避免webshell了, 可是大大的影响到用户体验了 .. 所以拜此mod所赐, 本文有一句英文命令是用全角打出来的, 使用时不要直接复制, 手动打一下. 而这个关键词, 大约就是／ｅｔｃ／之流. 由于Linux Mint 9 "Isadora"基于Ubuntu 10.04制作而成, 故本文所述亦适用于Ubuntu 10.04 LTS (Lucid Lynx). 我所在的铁道校区的校园网很bt, 上网时需要使用一个叫做H3C iNode客户端进行802.1x认证, &#8230; <a href="http://www.road2stat.com/cn/unix_study/linux_h3c_inode.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>一个多月没更新了, 无奈期末突击忙. 丢上来一篇没什么技术含量的.</p><p>发这篇博文时, 遇到了一个很无语的问题, 预览不能, 草稿不能保存, 反复提示HTTP 501 Method Not Implemented, 不能以ＧＥＴ方式访问post.php, Google一番后发现原来是因为主机的Apache启用了mod_security所致, 不能发表含有某些关键词的文章, 无语.</p><p>这个破烂规则<a href="http://www.gotroot.com/downloads/ftp/mod_security/rules.conf" target="_blank">就在这儿</a>, 有兴趣的可以看看.</p><p>用了这rule以后是避免webshell了, 可是大大的影响到用户体验了 .. 所以拜此mod所赐, 本文有一句英文命令是用全角打出来的, 使用时不要直接复制, 手动打一下. 而这个关键词, 大约就是／ｅｔｃ／之流.</p><p>由于Linux Mint 9 "Isadora"基于Ubuntu 10.04制作而成, 故本文所述亦适用于Ubuntu 10.04 LTS (Lucid Lynx).</p><p>我所在的铁道校区的校园网很bt, 上网时需要使用一个叫做H3C iNode客户端进行802.1x认证, 学校又在Server端绑定了客户机的MAC地址, 而我要使用另外一台只装了Linux Mint的台式机上网, 所以简单地把认证的过程记录一下, 也让后来的同学少走些弯路.</p><p>本文假设这台暂时无法上网的机器网卡原有的MAC地址为<strong>00:11:22:33:44:55</strong>, 可以进行认证上网的网卡MAC地址为<strong>AA:BB:CC:DD:EE:FF</strong>.</p><p><span id="more-518"></span></p><h3>修改MAC地址</h3><p>如果你在原来使用Windows可以正常上网的主力机器中安装了Linux Mint或Ubuntu, 那么大可跳过这步. 而我遇到的是一种极端的情况, 完全是另外一块网卡.</p><p>打开终端, 输入ifconfig, 查看想要修改MAC地址的那块以太网卡的名字. 一般情况下是eth0, Hwaddr后面就是这块网卡目前的MAC地址, 见图1.</p><div id="attachment_501" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_1.png"><img class="size-medium wp-image-501" title="图1" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_1-300x209.png" alt="图1" width="300" height="209" /></a><p class="wp-caption-text">图1</p></div><p>打开终端, 输入ｓｕｄｏ　ｇｅｄｉｔ／ ｅｔｃ／ｉｎｉｔ．ｄ／ｒｃ．ｌｏｃａｌ, 会询问root密码. 输入密码后将弹出gedit, 在rc.local的最后添加如下指令后保存:</p><p>sudo ifconfig eth0 down<br /> sudo ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF<br /> sudo ifconfig eth0 up</p><p>至于MAC地址AA:BB:CC:DD:EE:FF, 可在Windows下的命令提示符使用命令ipconfig -all获取.</p><p>重新启动.</p><h3>修改连接信息</h3><p>重启以后, 使用ifconfig查看一下是不是已经修改好了? 如图2.</p><div id="attachment_502" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_2.png"><img class="size-medium wp-image-502" title="图2" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_2-300x209.png" alt="图2" width="300" height="209" /></a><p class="wp-caption-text">图2</p></div><p>下面暂时告别一下终端, 使用图形界面进行修改会方便一些.</p><p>在桌面右下角的那个网络连接的icon上右键, "Edit Connections...".</p><div id="attachment_503" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_3.png"><img class="size-medium wp-image-503" title="图3" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_3-300x145.png" alt="图3" width="300" height="145" /></a><p class="wp-caption-text">图3</p></div><p>在弹出窗口中选择Add, 在"Wired"这个Tab的MAC Address处填入AA:BB:CC:DD:EE:FF.</p><div id="attachment_504" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_4.png"><img class="size-medium wp-image-504" title="图4" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_4-300x286.png" alt="图4" width="300" height="286" /></a><p class="wp-caption-text">图4</p></div><p>切换到"IPv4 Settings", 设置Method为Manual(手动), 点击"Add", 在下面的Address, Netmask和Gateway处分别填入学校分配的IP地址/子网掩码/网关地址. 因为学校的政策不同, 所以可能有人不需要进行这步设置或要根据实际情况进行设置. 引用njit8021xclient的ReadMe里的一句话就是"如果你们学校配置的是动态分配IP地址, njit-RefreshIP会自动通知操作系统获取IP地址. 如果学校分配的是静态IP地址，则需要你在网络管理小程序(nm-applet)中手动设置IP地址."</p><div id="attachment_505" class="wp-caption aligncenter" style="width: 285px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_5.png"><img class="size-medium wp-image-505" title="图5" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_5-275x300.png" alt="图5" width="275" height="300" /></a><p class="wp-caption-text">图5</p></div><p>右击网络连接icon, 勾掉"Enable Networking", 即禁用网络连接. 等屏幕右上角Disconnect的提示蹦的差不多了以后, 再次勾选"Enable Networking", 启用网络连接. 然后又会出现效果很炫的提示说Connection Established ...</p><div id="attachment_506" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_6.png"><img class="size-medium wp-image-506" title="图6" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_6-300x145.png" alt="图6" width="300" height="145" /></a><p class="wp-caption-text">图6</p></div><h3>使用第三方客户端进行认证</h3><p>在可以上网的机器上, 去<a href="http://wiki.ubuntu.org.cn/%E5%8D%97%E4%BA%AC%E5%B7%A5%E7%A8%8B%E5%AD%A6%E9%99%A2802.1X%E5%AE%A2%E6%88%B7%E7%AB%AF" target="_blank">此页面</a>下载南京工程学院的同学们倾情制作的H3C iNode 802.1x第三方兼容客户端, 在这里我根据系统版本选择了2009年11月19日更新的版本.</p><p>用U盘将压缩包复制到Linux Mint(Ubuntu)中, 将解压后得到的两个文件"njit-client"和"njit-RefreshIP"放入 /home/你的用户名/ 目录下.</p><p>假设我们在H3C iNode中使用的认证用户名为username, 密码为password. 打开终端, 输入</p><p>sudo ./njit-client username password</p><p>出现如图7所示的认证信息即表示认证成功. 不要关闭这个终端窗口, 因为每隔几秒server端还会发包要求回应以检测你是不是仍然在线, 够bt吧. 至此已成功联网, 并持续稳定运行了几小时, 暂时没有发现问题.</p><div id="attachment_507" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_7.png"><img class="size-medium wp-image-507" title="图7" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_7-300x210.png" alt="图7" width="300" height="210" /></a><p class="wp-caption-text">图7</p></div><p>其实这里我还尝试了其他两个客户端, 一个是xclient作者flyx大侠制作的Linux兼容客户端, 实验失败. 华为官方放出的H3C iNode for Linux v3.60 E6208也不行, 不过原因似乎是学校的设备不支持版本号如此高的客户端.</p><div id="attachment_508" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_8.png"><img class="size-medium wp-image-508" title="图8" src="http://www.road2stat.com/cn/attachments/2010/07/h3c_inode_linux_8-300x247.png" alt="图8" width="300" height="247" /></a><p class="wp-caption-text">图8</p></div><p>(本文系纯技术测试, 请自行斟酌行为后果, 作者不承担任何责任)</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/unix_study/linux_h3c_inode.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>在Linux Mint或Ubuntu下轻松搭建TeX环境（基于TeX Live 2009）</title><link>http://www.road2stat.com/cn/tex_latex/tex_live_2009_installation_under_linux.html</link> <comments>http://www.road2stat.com/cn/tex_latex/tex_live_2009_installation_under_linux.html#comments</comments> <pubDate>Wed, 20 Jan 2010 08:21:56 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[TeX]]></category> <category><![CDATA[LaTeX]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Mint]]></category> <category><![CDATA[TeX Live 2009]]></category> <category><![CDATA[Texmaker]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[XeTeX]]></category> <category><![CDATA[安装]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=297</guid> <description><![CDATA[写在前面 TeX Live 2009对中文的支持度较以往有了很大提升，在Linux Mint下配置这个TeX环境应该是像我这样Linux+TeX多重菜鸟的首选。TeX Live同样支持FreeBSD，以后playin BSD的时候也可以试着玩一下。这里仅简要记录我在Linux Mint下安装TeX Live 2009及配置中文环境的过程，技术含量不高，大部分都是根据网上已有资料的提示加上自己的实践得出，具体操作方法也一定不是最简洁的，敬请各位看官雅正。 （此文所述的安装配置方法大部分应亦适合Ubuntu 9.10） 1 配置安装环境 打开终端，输入： sudo apt-get install perl-tk （安装perl-tk，下文采用的的GUI安装方式需要此组件） 2 下载TeX Live网络安装向导 http://ftp.ctex.org/mirrors/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz 1.6MB左右，下载后解压至任意文件夹。 3 选择下载镜像 进入解压生成的文件夹，在空白处点击右键，Open in Terminal，在弹出的终端中输入： sudo perl install-tl --gui --location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/ 此处指定使用中科大的CTAN镜像下载TeX Live 2009安装所需的全部文件。 除此此外，还有很多CTAN镜像，请根据您的具体网络情况寻找最快的镜像进行下载。 &#8230; <a href="http://www.road2stat.com/cn/tex_latex/tex_live_2009_installation_under_linux.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h4>写在前面</h4><p>TeX Live 2009对中文的支持度较以往有了很大提升，在Linux Mint下配置这个TeX环境应该是像我这样Linux+TeX多重菜鸟的首选。TeX Live同样支持FreeBSD，以后playin BSD的时候也可以试着玩一下。这里仅简要记录我在Linux Mint下安装TeX Live 2009及配置中文环境的过程，技术含量不高，大部分都是根据网上已有资料的提示加上自己的实践得出，具体操作方法也一定不是最简洁的，敬请各位看官雅正。</p><p>（此文所述的安装配置方法大部分应亦适合Ubuntu 9.10）</p><h4>1 配置安装环境</h4><p>打开终端，输入：</p><blockquote><p>sudo apt-get install perl-tk</p></blockquote><p>（安装perl-tk，下文采用的的GUI安装方式需要此组件）</p><h4>2 下载TeX Live网络安装向导</h4><p><a href="http://ftp.ctex.org/mirrors/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz" target="_blank">http://ftp.ctex.org/mirrors/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz</a></p><p>1.6MB左右，下载后解压至任意文件夹。</p><p><span id="more-297"></span></p><h4>3 选择下载镜像</h4><p>进入解压生成的文件夹，在空白处点击右键，Open in Terminal，在弹出的终端中输入：</p><blockquote><p>sudo perl install-tl --gui --location http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet/</p></blockquote><p>此处指定使用中科大的CTAN镜像下载TeX Live 2009安装所需的全部文件。<br /> 除此此外，还有很多CTAN镜像，请根据您的具体网络情况寻找最快的镜像进行下载。</p><h4>4 安装TeX Live 2009</h4><p>信息读取完毕后，出现Tex Live 2009的图形界面安装向导：</p><p><a href="http://www.road2stat.com/cn/attachments/2010/01/Screenshot-Install-tl.png"><img class="aligncenter size-medium wp-image-300" title="Screenshot-Tex-Live-Install" src="http://www.road2stat.com/cn/attachments/2010/01/Screenshot-Install-tl-300x244.png" alt="Screenshot-Tex-Live-Install" width="300" height="244" /></a></p><p>在这个界面可以根据自己的需要进行所有的配置。<br /> 当然，如果你和我一样是新手，并且没有特殊需求，可以直接点击Install，进行默认安装。如果你的硬盘空间并不宽裕，在这里可以去掉一些不需要的语言支持，以节约空间。</p><p>图为终端开始根据之前的配置下载所需的文件。可以看到需要下载1981个文件。</p><p><a href="http://www.road2stat.com/cn/attachments/2010/01/tex-installation.png"><img class="aligncenter size-medium wp-image-301" title="tex-live-installation-downloading" src="http://www.road2stat.com/cn/attachments/2010/01/tex-installation-300x225.png" alt="tex-live-installation-downloading" width="300" height="225" /></a></p><p>经过漫长与痛苦的等待，下载安装完成。“欢迎来到TeX Live的世界！”</p><p><a href="http://www.road2stat.com/cn/attachments/2010/01/welcome.png"><img class="aligncenter size-medium wp-image-302" title="tex-live-welcome" src="http://www.road2stat.com/cn/attachments/2010/01/welcome-300x211.png" alt="tex-live-welcome" width="300" height="211" /></a></p><h4>5 配置环境变量</h4><p>此步骤非必须，但建议执行。<br /> 打开/etc/目录，在空白处右键，Open as root，在弹出的窗口中打开文件 bash.bashrc，在此文件的末尾添加：</p><blockquote><p>PATH=/usr/local/texlive/2009/bin/i386-linux:$PATH; export PATH<br /> MANPATH=/usr/local/texlive/2009/texmf/doc/man:$MANPATH; export MANPATH<br /> INFOPATH=/usr/local/texlive/2009/texmf/doc/info:$INFOPATH; export INFOPATH</p></blockquote><p>在 /etc/manpath.config 文件的</p><blockquote><p># set up PATH to MANPATH mapping</p></blockquote><p>这行下面的列表后增加一条：</p><blockquote><p>MANPATH_MAP     /usr/local/texlive/2009/bin/i386-linux        /usr/local/texlive/2009/texmf/doc/man</p></blockquote><p>在 /etc/environment 文件中添加：</p><blockquote><p>/usr/local/texlive/2009/bin/i386-linux</p></blockquote><p>修改后的文件大致应该如下所示：</p><blockquote><p>PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/texlive/2009/bin/i386-linux"<br /> LANGUAGE="en_US:en"<br /> LANG="en_US.UTF-8"</p></blockquote><p>注：若您使用x86_64版本的系统，只需把此步骤中出现的字符串'i386-linux'替换为'x86_64-linux'，关于两种系统的区别，可以参考 [6]、[7]，关于配置系统环境变量的详细讨论，参见 [4]、[5]。</p><p>注销并重新登录，使设置生效。</p><h4>6 配置中文支持环境</h4><p>这里有几种方案可以选择。（如大贤罗素所云：多姿多彩乃幸福的本源。）</p><p>我参考了 [4] 中给出的解决方案和 [9] 中提供的实现细节，由于之前的积累的tex模板不多，所以选用了 [4] 中提供的XeTeX高层方案，在Mint中的详细配置过程如下：</p><p>打开 /usr/local/texlive/2009/bin/i386-linux 目录。<br /> 在空白处右键，Open as root.<br /> 在弹出的窗口中右键，Open in terminal，在弹出的终端输入：</p><blockquote><p>tlmgr install xecjk ctex</p></blockquote><p>程序会自动下载xetex和ctex宏包并进行安装，速度也很快。输出大致如下：</p><blockquote><p> Mint8 i386-linux # tlmgr install xecjk ctex<br /> tlmgr: package repository http://oss.ustc.edu.cn/CTAN/systems/texlive/tlnet<br /> [1/2, ??:??/??:??] install: ctex [347k]<br /> [2/2, 00:08/00:13] install: xecjk [258k]<br /> tlmgr: package log updated at /usr/local/texlive/2009/texmf-var/web2c/tlmgr.log<br /> running mktexlsr ...<br /> done running mktexlsr.</p></blockquote><p>至此中文支持环境配置完成。下一步配置中文字体。</p><p>注：这里可能会出现要求更新tlmgr的要求，因为我在首次安装了Tex Live 2009很长时间以后才去配置中文支持，tlmgr版本比较老了。我们按照图示要求，输入 tlmgr update --self 进行更新，然后再运行 tlmgr install xecjk ctex 即可。</p><p><a href="http://www.road2stat.com/cn/attachments/2010/01/tex_6.png"><img src="http://www.road2stat.com/cn/attachments/2010/01/tex_6-300x211.png" alt="tlmgr-update" title="tlmgr-update" width="300" height="211" class="aligncenter size-medium wp-image-309" /></a></p><h4>7 安装中文字体</h4><p>找到以下四款Adobe公司开发的字体：Adobe Song Std, Adobe Heiti Std, Adobe Kaiti Std, Adobe FangsongStd，在/usr/share/fonts/下新建一个目录（需root权限），将上述字体复制进去（请在使用之前确认您具有使用以上字体的合适授权，必要时可请通过合理的渠道购买许可）。不妨假设这个目录叫做 /texfonts.</p><p>进入终端，执行：</p><blockquote><p>cd /usr/share/fonts/texfonts/<br /> sudo mkfontscale<br /> sudo mkfontdir<br /> sudo fc-cache -fv</p></blockquote><p>上面的命令生成了一些字体相关信息，最后刷新了字体缓存。至此，中文字体安装完毕。</p><p>由于我们使用的是在pdf输出时墨色更为均匀的Adobe中文字体，所以要注意在使用ctexart类前要加上 [adobefonts] 选项，参见下文中的例子。不得不说一下，默认的 [winfonts] 我尝试了N+个小时都没有配置成功，xelatex 在编译生成字体信息时总是报错，也许是和我没怎么读文档有关吧，估计需要手动进行mod才可以，有兴趣的同学可以尝试一下。</p><p>（本节特别感谢：Ai.Freedom同学）</p><h4>8 Hello, World!</h4><p>到此为止，Mint下的TeX Live中文环境配置完成，做下测试。</p><div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p297code2'); return false;">View Code</a> LATEX</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2972"><td class="code" id="p297code2"><pre class="latex" style="font-family:monospace;">documentclass<span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">adobefonts</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">ctexart</span><span style="color: #E02020; ">}</span>
begin<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">document</span><span style="color: #E02020; ">}</span>
测试<span style="color: #E02020; ">\</span>
劳歌一曲解行舟，<span style="color: #E02020; ">\</span>
红叶青山水急流。<span style="color: #E02020; ">\</span>
日暮酒醒人已远，<span style="color: #E02020; ">\</span>
满天风雨下西楼。
end<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">document</span><span style="color: #E02020; ">}</span></pre></td></tr></table></div><p>使用 xelatex 编译，直接生成了pdf。速度也很快，效果如图。</p><p><a href="http://www.road2stat.com/cn/attachments/2010/01/Screenshot-hello.pdf-1.png"><img class="aligncenter size-medium wp-image-303" title="tex-live-hello-world-pdf" src="http://www.road2stat.com/cn/attachments/2010/01/Screenshot-hello.pdf-1-300x225.png" alt="tex-live-hello-world-pdf" width="300" height="225" /></a></p><h4>9 编译出来的pdf不能显示中文？</h4><p>一个可能的原因是，Mint自带的pdf阅读工具evince不能显示中文，解决方法，在终端输入：</p><blockquote><p>sudo apt-get install  poppler-data</p></blockquote><h4>10 关于编辑器</h4><p>编辑器方面，仁者见仁，智者见智，可以在安装时选择下载安装XeTeX的作者Jonathan Kew开发的TeXWorks，还可以下载TexMaker一类的编辑器自行配置，我在这里就使用了TeXMaker.</p><p>编译安装TexWorks的方法：</p><blockquote><p>sudo aptitude install build-essential subversion libpoppler-qt4-dev libhunspell-dev libdbus-1-dev<br /> svn checkout http://texworks.googlecode.com/svn/trunk/ texworks-read-only<br /> cd texworks-read-only<br /> qmake-qt4<br /> make</p></blockquote><p>TeXMaker在Mint的Software Manager目录中有下载，有预览图和介绍。</p><p>下图是我自己TeXMaker的配置。</p><p><a href="http://www.road2stat.com/cn/attachments/2010/01/Screenshot-Configure-Texmaker.png"><img class="aligncenter size-medium wp-image-304" title="Configure-Texmaker" src="http://www.road2stat.com/cn/attachments/2010/01/Screenshot-Configure-Texmaker-300x227.png" alt="Configure-Texmaker" width="300" height="227" /></a></p><h4>一些有用的链接：</h4><p>[1] <a href="http://www.tug.org/texlive/" target="_blank">TeX Live - TeX Users Group</a></p><p>[2] <a href="http://blog.csdn.net/ustc_dylan/archive/2009/12/14/5003591.aspx" target="_blank">Ubuntu9.10 Tex Live 2009 简单安装教程</a>, <a href="http://blog.csdn.net/ustc_dylan" target="_blank">dylan@USTC</a></p><p>[3] <a href="http://bbs.ctex.org/viewthread.php?tid=53520" target="_blank">在 Ubuntu 9.10 (9.04)下网络安装配置 Tex Live 2009 十步</a>, jswxm@CTeXBBS</p><p>[4]<a href="http://blog.jjgod.org/2009/11/21/chinese-in-tex-live-2009/" target="_blank">TeX Live 2009 的 LaTeX 中文支持</a>, <a href="http://blog.jjgod.org/" target="_blank">Jjgod Jiang</a></p><p>[5] <a href="http://www.linuxeden.com/html/sysadmin/20080424/56879.html" target="_blank">Linux操作系统下三种配置环境变量的方法</a></p><p>[6] <a href="http://www.cyberciti.biz/faq/ubuntu-linux-user-profile-bash-configuration/" target="_blank">Ubuntu Set User Profile Under Bash Shell</a></p><p>[7] <a href="http://ithelp.ithome.com.tw/question/10005649" target="_blank">請問Linux i386跟x86_64版本？</a></p><p>[8] <a href="http://www.linuxforums.org/forum/peripherals-hardware/35963-cpu-naming-schemes-x86-386-486-586-amd-64-ia64-em64t.html" target="_blank">CPU Naming Schemes - x86 (386,486,586), AMD 64, IA64 &amp; EM64T</a></p><p>[9] <a href="http://aifreedom.com/technology/158" target="_blank">TeX Live 2008 安装 &amp; 配置中文支持 (下)</a>, <a href="http://aifreedom.com" target="_blank">Ai.Freedom</a></p><h4>写在后面</h4><p>关于TeX Live，网上的各种版本的安装攻略和细节实在是太多了，多到横跨N个版本，多到几乎人人有写，当然我也不例外。TeX激发了大家的写作与探索热情，这是一件不可多得的幸事。但一个无法回避的事实是，大部分攻略都存在着语焉不详甚至众口不一的问题，文档也来源各异，不够统一，这可苦了我这样的小菜鸟，新手入门确实要confusing一阵子。尤其到了Unix平台下，这个问题就更加突出，毕竟win下还有CTEX、ChinaTeX这些TeX普及性质的项目。正如<a href="http://bjt.name/" target="_blank">贝吉塔</a>所言，人们Confuse的程度随着Information的增加先增后减。有如二次项系数小于0的二次函数图像。这该如何是好呢。</p><p style="text-align: right;">Jan 20, 2010<br /> 寒假临行前</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/tex_latex/tex_live_2009_installation_under_linux.html/feed</wfw:commentRss> <slash:comments>13</slash:comments> </item> </channel> </rss>
