博文

在Ubuntu 16.04上基于OpenBLAS 编译LAPACK

本文目的: 本文主要就如何针对优化后的BLAS库来编译LAPACK,从而为LAPACK提供更好的性能。 操作步骤: 1. 编译OpenBLAS 根据OpenBLAS官网说明,源码安装OpenBLAS 假设安装的位置在 /opt/OpenBLAS 2. 下载LAPACK源码,并解压. 假设目录在~/lapack-src 3. 在/lapack-src目录下新建build目录 4. 进入build目录 5. 键入 cmake .. 6. cmake 执行完成以后修改CMakeCache.txt文件 6.1 修改 CMAKE_INSTALL_PREFIX:PATH= 等号后面为希望lapack安装的目录 如:CMAKE_INSTALL_PREFIX:PATH=/opt/optimized_lapack 6.2 修改 USE_OPTIMIZED_BLAS:BOOL= 等号后面的OFF修改为 ON 如:USE_OPTIMIZED_BLAS:BOOL=ON 6.3 修改 blas_LIB_DEPENDS:STATIC= 等候后面改为OpenBLAS静态库的绝对地址 如:blas_LIB_DEPENDS:STATIC=/opt/OpenBLAS/liboopenblas.a 6.4 保存修改 7. 键入 make 编译 8. 键入 sudo make install 安装

Ubuntu 16.04 安装Gnome桌面环境及相关美化配置

图片
本文主要基于 ubuntu 16.04 环境搭建 Gnome 环境,并按照目前网上其他网友的美化配置方案,对新安装的 Gnome 进行配置。安装配置后的界面如下图所示: 全屏界面 文件夹界面 第一步:装 Gnome 环境 首先按照如下命令安装 Gnome 环境。 sudo apt-get update sudo apt-get upgrade sudo apt-get install gnome sudo apt-get install ubuntu-gnome-desktop sudo apt-get install gnome-shell 在安装 gnome-shell 过程中,会弹出窗口选择登陆管理界面。如果后续只使用 Gnome 界面,选择GDM即可。如果还需要使用其它登陆界面,则选择LightDM。 第二步:安装 Gnome 界面管理工具 安装 Gnome 桌面环境的配置工具。可以使用该工作对 Linux 进行很多配置,包括外观,工作台的数量等。后续安装的主题和图标都可以通过这个工具的 外观(Appearance) 进行调整。 sudo apt-get gnome-tweak-tool 第三步:安装 Dash to Dock 工具条 安装 Gnome 桌面环境下的 Dock 工具条,可提供 mac os 下dock类似的使用体验。 在任意浏览器打开 Gnome extensions . 找到 Dash to Dock 扩展栏,点开右面的 [ON OFF] 选项。点击旁边的 工具 选项,可进一步配置更多选项。 第四步:安装 ARC 扁平化主题和图标 sudo add-apt-repository ppa:noobslab/themes sudo add-apt-repository ppa:noobslab/icons sudo apt-get update sudo apt-get install arc-theme sudo apt-get install arc-icons 第五步:选装 Flat Plat 扁平化主题 另一个扁平化主题。 curl -sL https://github.com/nana-4/Flat-P

【转】Linux程序编译链接动态库版本的问题

转自 http://littlewhite.us/archives/301 作者:littlewhite  发表回复 不同版本的动态库可能会不兼容,如果程序在编译时指定动态库是某个低版本,运行是用的一个高版本,可能会导致无法运行。Linux上对动态库的命名采用libxxx.so.a.b.c的格式,其中a代表大版本号,b代表小版本号,c代表更小的版本号,我们以Linux自带的cp程序为例,通过ldd查看其依赖的动态库 $ ldd /bin/cp linux-vdso.so.1 => (0x00007ffff59df000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fb3357e0000) librt.so.1 => /lib64/librt.so.1 (0x00007fb3355d7000) libacl.so.1 => /lib64/libacl.so.1 (0x00007fb3353cf000) libattr.so.1 => /lib64/libattr.so.1 (0x00007fb3351ca000) libc.so.6 => /lib64/libc.so.6 (0x00007fb334e35000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fb334c31000) /lib64/ld-linux-x86-64.so.2 (0x00007fb335a0d000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb334a14000) 左边是依赖的动态库名字,右边是链接指向的文件,再查看libacl.so相关的动态库 $ ll /lib64/

LEMON library 32位安装选项

CFLAGS=-m32 CXXFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/opt/lemon-1.3.1 -DCOIN_ROOT_DIR=/opt/COIN-OR-latest .. CFLAGS=-m32 CXXFLAGS=-m32 cmake -DBUILD_SHARED_LIBS=TRUE -DCMAKE_INSTALL_PREFIX=/opt/lemon-1.3.1 -DCOIN_ROOT_DIR=/opt/COIN-OR-latest ..

GCC 源码编译参数选项

GCC 编译参数 可能需要加入gfrotran的编译参数,需要重新编译 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.4-3ubuntu12' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --enable-objc-gc --with-cloog --enable-cloog-backend=ppl --disable-cloog-version-check --disable-ppl-version-check --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -

COIN-OR 源码32位安装说明

COIN-OR 编译参数 ../configure CCFLAGS="-m32" CPPFLAGS="-m32 " CXXFLAGS="-m32" CFLAGS="-m32" --prefix=/opt/COIN-OR-latest -C FFLAGS="-m32" --enable-static COIN-OR 源码编译注意事项: 1. 在官网下载各个组件的单独源码包,不要下载整个大包。下载整个大包容易导致由于部分组件编译不过其它组件也没有编译通过。 2. 修改/etc/ld.so.conf 文件,加入动态库路径。 3. 保存上述文件,并执行命令 ldconfig /etc/ld.so.conf 4. 如果路径中有系统路径,需要在make 和make install 两个命令前增加sudo。 COIN-OR 组件安装顺序 1. CoinUtils 2. Osi 3. Clp 4. Cgl 5. Cbc

COIN-OR 源码编译安装要点记录

GCC 编译参数 可能需要加入gfrotran的编译参数,需要重新编译 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.4-3ubuntu12' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --enable-objc-gc --with-cloog --enable-cloog-backend=ppl --disable-cloog-version-check --disable-ppl-version-check --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-check