当前位置:首页 » 存储配置 » atlas怎么配置

atlas怎么配置

发布时间: 2022-07-06 16:03:10

① 怎么源码编译依赖LAPACK和ATLAS库的NumPy包

1. GCC版本要求
使用较新版本的GCC工具集(尽量不低于v4.7)且集成有gfortran编译器。
备注1:这里大写的"GCC"是指GNU Compiler Collection,它除包含C语言编译器gcc外,还包含很多其它语言的编译器(如g++/gfortran等)
备注2:3.x版的的C语言编译器gcc会由于某些头文件缺失导致编译atlas库报错
备注3:若GCC工具集中没有gfortran编译器,则编译lapack库时会遇到一些莫名其妙的错误(因为lapack是用fortran编写的),好在GCC4.7及以上版本中已经集成了gfortran编译器
在GCC版本符合要求的前提下,临时将其加入环境变量PATH并设置动态库查找路径:
[plain] view plain
在CODE上查看代码片派生到我的代码片
$ export PATH=/home/slvher/tools/gcc48/bin/:$PATH
$ export LD_LIBRARY_PATH=/home/slvher/tools/gcc48/lib64:/home/slvher/tools/gcc48/lib
备注4:在当前shell会话中临时设置LD_LIBRARY_PATH可以保证编译过程中正确搜索到GCC库,但最好不要设置到.bash_profile中,因为那样会影响其它程序的查找路径,可能会踩到坑。
备注5:这里提到的GCC的版本要求及环境变量设置如果没有出差错,那么下面的编译会比较顺利,否则会遇到各种编译/链接问题,后续我会用一篇笔记来记录这些踩坑的过程及遇到这些诡异问题时的分析思路,这里不赘述。
2. 编译LAPACK和ATLAS库
lapack是用fortran开发的经过特别优化的线性代数计算库;atlas也是一个优化过的线性代数计算库,它提供了BLAS库的全部API(包括C接口和Fortran接口),还实现了lapack库中的部分函数,atlas在编译过程中会根据机器的配置参数来调整科学计算函数的参数,以便在该机器上达到更好的计算性能。
初看起来,需要分别编译lapack和atlas两个库,所幸的是,atlas库支持编译时自动编译lapack库,因此,只需正确完成atlas库的编译配置,编译atlas库就可以了。
下面是编译atlas/lapack库的主要步骤。
1) 分别从官网下载lapack源码包和atlas源码包,我下载的是目前的最新版lapack-3.5.0.tgz及atlas3.10.2.tar.bz2
2) 解压atlas源码压缩包:tar -jxvf atlas3.10.2.tar.bz2
3) cd ATLAS && mkdir BLDdir && cd BLDdir
4) 执行configure命令以配置编译参数
[plain] view plain
在CODE上查看代码片派生到我的代码片
$ ../configure --shared -b 64 --prefix=/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs --with-netlib-lapack-tarfile=/home/slvher/tools/scikit-learn-virtualenv/dep-libs/lapack-3.5.0.tgz
其中,--shared表明要编译atlas共享库(configure会自动在编译命令中插入"-fPIC"参数,无需在这里显式指定);--prefix指定编译结果的安装路径;--with-netlib-lapack-tarfile表明编译atlas库时会用相同的编译器及编译/链接参数自动编译lapack库,这里指定lapack源码包的路径后,configure运行后会自动解压lapack源码并将其拷贝至BLDdir/src/lapack/reference/这个目录下。
5) configure运行完后,BLDdir目录下生成了Make.inc文件,该文件中设置了众多编译参数(如查找路径、编译产出路径、编译器、传给编译器的参数,等等),BLDdir子目录下很多模块的Makefile都会include这个Make.inc,包括源码独立的lapack包,可见,这个Make.inc文件可以达到统一编译环境的目的。
6) make build
7) make check
8) make ptcheck
9) make install
如果上述一系列命令均执行成功,那么编译完成的*.a和*.so库会安装到--prefix参数指定的路径下,这些库的头文件也会被拷贝到安装路径下的include目录。
至此,ATLAS和LAPACK库均完成编译,其中LAPACK库是.a静态库,ATLAS库是.so动态库。事实上,ATLAS的动态库中已经包含了LAPACK静态库的所有符号和代码。
下面可以开始编译依赖LAPACK和ATLAS库的NumPy包了。
3. 编译优化版NumPy包
前提:官网下载NumPy源码包并解压,这里以目前最新版numpy-1.9.2.tar.gz为例进行说明。
1) cd至解压目录numpy-1.9.2
2) cp site.cfg.example site.cfg
3) 在site.cfg中配置atlas项,其中include_dirs和library_dirs是atlas库安装路径下的include和lib目录
[plain] view plain
在CODE上查看代码片派生到我的代码片
[atlas]
atlas_libs = lapack,f77blas,cblas,atlas
library_dirs = /home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/lib
include_dirs = /home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/include
4) python setup.py config
5) python setup.py build --fcompiler=gnu95 ## 指定Fortran编译器为GCC4.8工具集中的gfortran
6) python setup.py install
正常情况下,build成功后,install会把编译产出拷贝到当前python解释器安装路径下的lib/python2.7/site-packages目录中。
此时,可以通过下面的例子来查看NumPy包的配置情况:
[python] view plain
在CODE上查看代码片派生到我的代码片

>>>importnumpyasnp
>>>np.__config__.show()
atlas_3_10_blas_threads_info:
libraries=['lapack','f77blas','cblas','atlas']
library_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/lib']
define_macros=[('HAVE_CBLAS',None),('ATLAS_INFO','"\"3.10.2\""')]
language=c
include_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/include']
lapack_opt_info:
libraries=['tatlas','lapack','f77blas','cblas','atlas']
library_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/lib']
define_macros=[('ATLAS_INFO','"\"3.10.2\""')]
language=f77
include_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/include']
blas_opt_info:
libraries=['lapack','f77blas','cblas','atlas']
library_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/lib']
define_macros=[('HAVE_CBLAS',None),('ATLAS_INFO','"\"3.10.2\""')]
language=c
include_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/include']
openblas_info:
NOTAVAILABLE
openblas_lapack_info:
NOTAVAILABLE
atlas_3_10_threads_info:
libraries=['tatlas','lapack','f77blas','cblas','atlas']
library_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/lib']
define_macros=[('ATLAS_INFO','"\"3.10.2\""')]
language=f77
include_dirs=['/home/slvher/tools/scikit-learn-virtualenv/dep-libs/sklearn-libs/include']
lapack_mkl_info:
NOTAVAILABLE
blas_mkl_info:
NOTAVAILABLE
mkl_info:
NOTAVAILABLE
也可以用具体的例子来验证其功能是否正常:
[python]viewplain
在CODE上查看代码片派生到我的代码片
>>>importnumpyasnp
>>>np.arange(15).reshape(3,5)
array([[0,1,2,3,4],
[5,6,7,8,9],
[10,11,12,13,14]])
>>>
>>>a=np.arange(15).reshape(3,5)
>>>a
array([[0,1,2,3,4],
[5,6,7,8,9],
[10,11,12,13,14]])
>>>type(a)
<type'numpy.ndarray'>
>>>
>>>
>>>fromnumpy.linalgimport*
>>>b=np.array([[1.0,2.0],[3.0,4.0]])
>>>b
array([[1.,2.],
[3.,4.]])
>>>b.transpose()
array([[1.,3.],
[2.,4.]])
>>>inv(b)
array([[-2.,1.],
[1.5,-0.5]])
>>>

② 2021款大众Atlas亮相芝加哥车展,配置升级,这才是正版大众途昂

美国大众汽车公司今天在芝加哥车展上发布了2021款大众Atlas,大众Atlas在国内同款车型为大众途昂中大型SUV。据悉,新车提供了更大胆的设计以及内饰升级,先进的技术和新的驾驶员辅助功能,同时仍保持宽敞的空间以及用户友好的信息娱乐系统和人体工程学原理,这使得这款即将上市的车型大受美国人欢迎。
2021款大众Atlas以全新的造型亮相,使这款SUV看起来更像运动版Atlas。更新后的车型将于今年春季上市,大众将在临近发布前公布定价信息。
2021款大众Atlas(国产途昂)外观看起来更清爽,采用了全新的前后保险杠设计,使新车比长了近3英寸(7.62厘米)。和Atlas Cross Sport车型一样,大气的三杆式进气格栅延伸至前大灯,营造出更时尚的外观。全新造型的前大灯和尾灯都采用LED灯源。经过重新设计的前后保险杠使Atlas更具攻击性。R-line车型采用独特的保险杠设计,包括可选的20或21英寸铝合金轮毂以及标志性的R-line标志。
2021款大众Atlas(国产途昂)内饰进行了升级,提供了更多数字化和舒适的体验。升级包括重新设计的多功能方向盘,皮革座椅和车门装饰上的对比色缝线,除S版入门车型之外,其它所有车型都配备了8英寸中控触摸屏,搭载Composition Media信息娱乐系统。
可选配置包括大众汽车数字驾驶舱,Fender高级音频系统,环境照明,三区Climatronic空调控制,前排座椅通风,后排座椅加热,无线充电和远程启动等。
所有车型都配备了驾驶员辅助技术套件,包括前方碰撞预警、自动紧急制动和行人监控、盲点监控和后方交通警报。可选的安全配置包括ACC自适应巡航控制,车道保持系统,泊车距离控制(PDC),泊车转向辅助系统(Park Assist)和360度鸟瞰式全景可视泊车辅助系统(Area View)。还将首次提供交通拥堵辅助系统和动态路标显示。
2021款大众Atlas(国产途昂)将配备两种动力总成:276马力V6发动机和235马力2.0升涡轮增压直喷TSI发动机。两种发动机匹配8速自动变速器,并配有大众4Motion四轮驱动系统。
2021款大众Atlas的更多细节和价格将在2020年春季推出之前发布。
点评:2021款大众Atlas配置升级,外观更时尚运动,空间够宽敞,实用性强,在美国这款中大型3排7座SUV销量并不差,2019年12月,大众Atlas在美国销量为7400辆。美版大众途昂标配8AT变速箱,而国产却标配7速双离合变速箱,同车不同配置,真令人失望!
资料来源: 大众汽车
本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

③ 大众改款Atlas亮相 配置增加外观提升 汉兰达会不会压力更大了

在2020年芝加哥车展上,大众汽车正式发布了改款Atlas,新车与现款车型差别不大,外观线条基本保持一致,在细节处还是出现了一些变化。在国内的上汽大众途昂,或许也会因为新Atlas的到来而迎来改款,那这样汉兰达是不是就更不好卖了?

动力上,改款Atlas继续沿用现款动力,包括2.0T涡轮增压发动机以及3.6LV6自然吸气发动机,最大功率分别为238PS和280PS,传动系统匹配8速手自一体变速箱,部分车型还将配备四驱系统。

本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

④ 如何在Windows上编译并安装ATLAS BLAS

最近由于一些实验要用到线性代数库,因此便要找一个性能优良的,同时有公信力的线性代数库。
很早就知道了ATLAS的大名,在跨平台的高性能线性代数数学包中,可能要属ATLAS最有名了。因此从一开始便决定了要用ATLAS BLAS作为CPU的线性代数部分的性能和数学基准。
只是我在shell下面的经验太少,所以编译的时候被狠狠郁闷了一把。

因此这篇文章将以我的血泪史为一些E文和我一样烂的人铺好前进的道路。

ATLAS的版本里面,我推荐ATLAS 3.6.0的版本。不仅仅是因为这个版本是Stable的,更重要的是,3.7的版本安装方式有了不小的变化,一切都需要命令行直接设置,不像360可以依靠它所带的向导可以一步步的完成设置工作。因此安装起来颇为头大。所以以下的例子将以360为准。并且,如果需要支持多核或者多CPU,建议使用ScaLAPACK。

下载好ATLAS 360以后,第一反应自然是看Install.txt。

Install.txt里面说,如果你是在Windows系统下工作的话,需要参考另外一个帮助文档。实际上另外一个帮助文档只告诉你两件事情:

第一是如果你使用cygwin的话,那么一切都as normal,就是和Linux/Unix平台一样;
第二是如果你使用其它的编译器,如msvc或者icc(intel c++ compiler)的话,请参见XXX云云。

尽管理论上说支持MSVC和ICC,但是我觉得想用MSVC的同学还是先忍一忍,因为所有的编译参数都已经不是默认的了,需要重新设置,比方说INCLUDE和LIB,又比方说编译器选项。我又是个比较笨的人,所以就选择了as normal的cygwin。理论上说mingw也可以,但是mingw的sh不太好用,因此我也就没有在mingw上面顺利通过。同时如果你的机器上已经有mingw,记得安装完cygwin以后,把path这个环境变量里面mingw的路径替换成cygwin的路径。

先下载CYGWIN。gcc, g77, gnu make, mingw-gcc, mingw-g77, mingw-runtime这几项是必须要的。建议大家先选择Download without installing,把需要下载的东西准备好,然后在选择第三项从本地install。服务器很多人都推荐kernel.org。实际用来效果也不错。

cygwin下载,安装都OK了以后,先要补丁两个文件:
“Assembler renaming problem for Windows machine“ 和
“String overrun in config for long compiler paths”。
我之所以失败了无数次就是因为把这个给漏掉了。

补丁打好以后,先测试一下make,gcc,g77能不能正常工作。
如果无误以后,就可以动手了。

先启动cygwin,bash进入atlas的安装目录(就是install.txt所在的目录)
然后就是直接运行
make
这一步是全部向导,按照向导的说明完成配置就好了,正常来说,这一步不会出现任何错误。
然后便是运行
make install arch=<ARCH>
这里的arch在上一步make完成的时候已经给了个样例,抄下来就可以了。
然后就是漫长又漫长的编译过程。。。

编译好以后,可以在$atlas/lib/<arch>下面见到一些.a文件。对于gcc来说,这些就足够用了,但是对于msvc来说,这一步还不行。我们还需要把.a文件转换成dll+lib的方式,vc才能使用。

⑤ 复古轮圈和越野套件,大众Atlas特别版车型官图发布

动力方面,新车将继续搭载2.0T和3.6LV6发动机,其中2.0T发动机最大功率175kW,3.6LV6发动机最大功率205kW,与发动机匹配的是8速自动变速箱。与此同时,新车还配有四驱系统,并且提供雪地、公路、越野、越野自定义四种驾驶模式。

本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

⑥ 外观调整 配置升级!新款大众Atlas亮相芝加哥车展

大众Atlas于2017年在美国上市并取代了途锐车型,时隔三年之后,大众汽车集团在正在进行的芝加哥车展上推出了这款中型SUV的中期改款车型。这款七座SUV在外观上进行了温和的设计调整,内部采用了新技术,不过引擎和动力保持不变。

动力方面,2.0升的四缸涡轮增压发动机额定功率为235马力,虽然有些年头了不过却很可靠。同时,Atlas还有一个3.6升的V-6发动机可输出276匹马。这两款发动机都采用相同的八速自动变速器,并可与4MotionAWD系统配套使用。

本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

⑦ 大众全新硬派皮卡“AtlasTanoak”车长超5米4,全时四驱配8AT。

皮卡车型经过换代更是能转变成SUV车型,既有皮卡车的皮实耐造更有SUV车型的舒适,很是抢手,比如丰田坦途。福特F-150等经典车型,就是多功能皮卡中的翘楚。相对的也有SUV车型升级转变成为皮卡车型的,这款AtlasTanoak皮卡就是途昂的衍生车型。经过升级换代,功能性更强实力更为卓越,完全不输猛禽等老牌皮卡。车长超5米4,途昂再次升级,全时四驱配8AT,这次很硬派。
外观上来说,皮卡的造型一直都是以大气为主,这款AtlasTanoak也是如此。近距离观察能发现,虽然外观以简洁大气为基调,但在细节上并不简单。由于是途昂的衍生车型,这款AtlasTanoak前车脸采用的是具有大众家族风格的横式进气格栅造型,宽大的镀铬装饰条提升了车头的时尚感。层次感十足的前车灯组使用的是最新的LED照明系统,科技感满满。双色设计的底部护板印有车型名称。车前脸处的装饰条内藏灯管,当前车灯亮起时,能同时闪光,如此设计极具科技感,让人心动不已。前后保险杠宽大硬派,展现了这款大众旗下的实用皮卡的大气。侧身腰线充满肌肉感,考虑到内部驾驶空间的宽大,悬浮式车顶设计也被利用在这款AtlasTanoak中。
整车的尺寸十分宽大,毕竟是7座SUV途昂的升级版本,长宽高分别为5438mm×2029mm×1844mm,内部使用空间十分宽敞。
尽管外观上大气简洁是基调,在内饰装扮上,这款AtlasTanoak中控区域采用的是巨大的液晶显示屏,自带多种实用功能。换挡杆、内门板、方向盘最外圈以及中控台上部都采用了考究的真皮材质作为包裹。豪华感十足又不失舒适。摒弃了过多的实体按键,点触实现空调等多种实用功能,平底三辐式方向盘更具操控性。真皮座椅的使用充分顾及到消费者的乘坐舒适度,在使用过程中享受到极致体验。考虑到噪声问题,这款AtlasTanoak的车窗玻璃采用的也是双层降噪处理后的玻璃,整体效用良好,能让消费者隔绝外界噪声,享受车内的静谧环境。
在动力层方面,这款AtlasTanoak搭载了一台V6涡轮增压发动机,动力输出方面最大马力达到了276马力,传动方面匹配的是一款爱信8AT变速箱。更是配置了全时四驱系统,让AtlasTanoak使用多种地形,相当硬派。
皮卡车型的大面积推广得益于消费者审美心理的变化,这款AtlasTanoak依托于途昂进行更多的升级,无论是配置还是实力都是行业内领先。虽然是从SUV车型转变到的皮卡车型,但是自身实力极强,相信量产推广之后,势必能在皮卡市场达到不错的销量成绩。
本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

⑧ 细节调整/配置升级 新款大众Atlas亮相

近日,我们从外媒获悉,大众在2020芝加哥车展上发布了新款大众Atlas(即为国内的途昂)。新车整体外形设计仅有细微调整,依然保持了大气硕壮感,动力上将搭载2.0T和3.6LV6发动机。

动力方面,新车将继续搭载2.0T四缸涡轮增压发动机以及3.6LV6自然吸气发动机发动机,其中2.0T发动机,最大功率238马力;3.6LV6发动机,最大功率280马力。传动系统匹配8AT变速箱,高配车型提供了四驱系统供选择。

本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

⑨ atlas扭力控制器扭力值怎么设置

通过力矩电机控制器调节力矩电机并不是速度。因为控制器是调压装置。电压低了输出力矩小了速度自然慢了。力矩大了有劲了,速度自然快了。

热点内容
源码种类 发布:2024-10-09 11:20:35 浏览:363
android图片xml 发布:2024-10-09 11:11:08 浏览:531
交换机基本配置与远程登录怎么做 发布:2024-10-09 11:02:06 浏览:674
服务器远程地址怎么看 发布:2024-10-09 10:43:24 浏览:140
隐身访问访客会增加吗 发布:2024-10-09 10:38:29 浏览:209
vb代码如何编译 发布:2024-10-09 10:22:59 浏览:914
sql无效的连接 发布:2024-10-09 10:19:31 浏览:70
javaif条件 发布:2024-10-09 10:01:04 浏览:958
安卓爱思助手怎么改战区 发布:2024-10-09 09:25:29 浏览:181
安卓手机用什么软件传软件到苹果 发布:2024-10-09 09:11:02 浏览:371