อาคาร ATLAS (และต่อมาคู่ที่มี ATLAS)


9

ฉันกำลังพยายามตั้งค่า ATLAS (ดังนั้นฉันจึงสามารถรวบรวมอ็อกเทฟด้วยการสนับสนุน ATLAS ในภายหลัง)

หากฉันถูกต้องฉันยังคงต้องสร้างสิ่งนี้ด้วยตนเองเนื่องจากการปรับแต่งเฉพาะสภาพแวดล้อม ฉันเห็นแพ็คเกจสำหรับ ATLAS แต่ดูเหมือนว่าจะใช้ตัวเลือกการสร้างทั่วไปข้ามแพลตฟอร์ม (เช่น "จะช้า")

ดังนั้นการเรียกใช้สคริปต์การกำหนดค่าตามที่อธิบายไว้ในเอกสารดูเหมือนว่าจะไม่ดี ในฐานะนักพัฒนา Java ฉันไม่เคยทำหัวหรือก้อยของข้อผิดพลาดในกระบวนการสร้างเหล่านี้ ฉันขาดการพึ่งพา (ถ้ามีมีเอกสารอะไรบ้างที่ฉันต้องการ)

allusers@vbubuntu:~/Downloads/atlas3.10.1/build_vbubuntu$ ../configure -b 64 -D c -DPentiumCPS=3000 --with-netlib-lapack-tarfile=/home/allusers/Downloads/lapack-3.5.0.tgz

make: `xconfig' is up to date.
./xconfig -d s /home/allusers/Downloads/atlas3.10.1/build_vbubuntu/../ -d b /home/allusers/Downloads/atlas3.10.1/build_vbubuntu  -b 64 -D c -DPentiumCPS=3000 -Si lapackref 1

OS configured as Linux (1)

Assembly configured as GAS_x8664 (2)

Vector ISA Extension configured as  SSE3 (6,448)
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Architecture configured as  Corei1 (25)
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Clock rate configured as 2350Mhz
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Maximum number of threads configured as  4
Parallel make command configured as '$(MAKE) -j 4'
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
Cannot detect CPU throttling.
rm -f config1.out
make atlas_run atldir=/home/allusers/Downloads/atlas3.10.1/build_vbubuntu exe=xprobe_comp redir=config1.out \
                args="-v 0 -o atlconf.txt -O 1 -A 25 -Si nof77 0 -V 448   -b 64 -d b /home/allusers/Downloads/atlas3.10.1/build_vbubuntu"
make[1]: Entering directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
cd /home/allusers/Downloads/atlas3.10.1/build_vbubuntu ; ./xprobe_comp -v 0 -o atlconf.txt -O 1 -A 25 -Si nof77 0 -V 448   -b 64 -d b /home/allusers/Downloads/atlas3.10.1/build_vbubuntu > config1.out
make[2]: gfortran: Command not found
make[2]: *** [IRunF77Comp] Error 127
make[2]: g77: Command not found
make[2]: *** [IRunF77Comp] Error 127
make[2]: f77: Command not found
make[2]: *** [IRunF77Comp] Error 127


Unable to find usable compiler for F77; abortingMake sure compilers are in your path, and specify good compilers to configure
(see INSTALL.txt or 'configure --help' for details)make[1]: *** [atlas_run] Error 8
make[1]: Leaving directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
make: *** [IRun_comp] Error 2
ERROR 512 IN SYSCMND: 'make IRun_comp args="-v 0 -o atlconf.txt -O 1 -A 25 -Si nof77 0 -V 448   -b 64"'
mkdir src bin tune interfaces
mkdir: cannot create directory ‘src’: File exists
mkdir: cannot create directory ‘bin’: File exists
mkdir: cannot create directory ‘tune’: File exists
mkdir: cannot create directory ‘interfaces’: File exists
make: *** [make_subdirs] Error 1
make -f Make.top startup
make[1]: Entering directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
Make.top:1: Make.inc: No such file or directory
Make.top:325: warning: overriding commands for target `/AtlasTest'
Make.top:76: warning: ignoring old commands for target `/AtlasTest'
make[1]: *** No rule to make target `Make.inc'.  Stop.
make[1]: Leaving directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
make: *** [startup] Error 2
mv: cannot move ‘lapack-3.5.0’ to ‘../reference/lapack-3.5.0’: Directory not empty
mv: cannot stat ‘lib/Makefile’: No such file or directory
../configure: 450: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 451: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 452: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 453: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 509: ../configure: cannot create lib/Makefile: Directory nonexistent
DONE configure

คำตอบ:


12

วิธีที่ดีที่สุดในการสร้างไลบรารี ATLAS ที่กำหนดเองสำหรับตัวประมวลผลเฉพาะของคุณคือทำตามคำแนะนำใน/usr/share/doc/libatlas3-base/README.Debian(ยังมีให้อ่านทางออนไลน์ที่นี่ด้วย ) คำแนะนำบอกอย่างชัดเจนถึงวิธีการสร้างatlasแพ็คเกจซอร์สสำหรับ Debian / Ubuntu ด้วยวิธีที่จะให้แพ็คเกจที่สร้างขึ้นเองซึ่งสามารถติดตั้งแทนแพ็คเกจที่ให้ไว้ในที่เก็บอย่างเป็นทางการ

ข้อความที่ตัดตอนมาที่เกี่ยวข้องจากREADME.Debiansays:

การสร้างแพ็คเกจ Atlas ที่ปรับให้เหมาะสมบน ARCH ของคุณ

การสร้างแพ็คเกจที่ได้รับการปรับแต่งให้เหมาะสมกับ Atlas ของคุณนั้นตรงไปตรงมา เพิ่งได้รับแหล่งที่มาของแพคเกจและการพึ่งพาสร้าง:

# apt-get source atlas
# apt-get build-dep atlas
# apt-get install devscripts

และพิมพ์สิ่งต่อไปนี้จากส่วนย่อยของ atlas source:

# fakeroot debian/rules custom

มันควรสร้างแพ็คเกจที่เรียกว่า:

../libatlas3-base_*.deb

ซึ่งได้รับการปรับให้เหมาะกับสถาปัตยกรรม Atlas ได้ถูกสร้างขึ้น dpkg -iแล้วติดตั้งแพคเกจการใช้


หลังจากขั้นตอน 'dpkg -i' ครั้งสุดท้ายฉันจะรวบรวม / ลิงก์กับ CBLAS และ CLAPACK ของ ATLAS ได้อย่างไร ฉันไม่มี ATLAS ใน / usr / local ฉันควรส่งผ่านไปยัง g-i และ -L ใดบ้างสำหรับ g ++ ฉันลอง 'g ++ main.cpp - ฉัน $ ~ / atlas-xxxx / รวม -L ~ / atlas-xxxx / build / atlas-base / lib / -lf77blas -lcblas -llas' แต่ให้ฉัน '/ usr / bin / ld: ไม่พบ -lf77blas ' ขอบคุณ
Salmonstrikes

1
@Salmonstrikes ติดตั้งlibatlas-base-devและแพคเกจที่ถูกสร้างขึ้นด้วยและห้องสมุดมีการติดตั้งสำหรับการสร้างในlibatlas-dev /usr/lib
Mike Miller

1
ขอบคุณ! ที่ทำงานเพื่อการอ้างอิงในอนาคตเพื่อรับรหัสเพื่อรวบรวมฉันต้องการ: 1) ใช้ยาม "C" ภายนอกสำหรับ 'cblas.h' และ 'clapack.h' stackoverflow.com/questions/10786237/ … 2) 'g ++ main.cpp -I / usr / include / atlas -lf77blas -lcblas -llapack_atlas '; ด้วยเหตุผลบางอย่าง '-llapack' เพียงอย่างเดียวไม่ทำงานและฉันต้องการ '-llapack_atlas'
Salmonstrikes

3

ดูเหมือนว่าสิ่งเหล่านี้เป็นการพึ่งพาที่จำเป็นกระบวนการสร้างในขณะนี้กำลังทำงานอยู่ สิ่งเหล่านี้ไม่เพียงจัดทำเป็นเอกสารอย่างง่ายในรูปแบบสิ้นเปลืองที่ดี

สำหรับ Ubuntu (gfortran, g77 และ f77 ตามลำดับ):

sudo apt-get install gfortran f2c libcnf-dev

นอกจากนี้ทุกคนที่พบคำถามนี้อาจพบคำถามเกี่ยวกับการใช้สแต็คโอเวอร์โฟลว์ที่เกี่ยวข้อง:

/programming/23876286/building-octave-from-source-did-atlas-get-included-properly-in-octaves-confi

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.