বিল্ডিং আটলাস (এবং পরবর্তীতে অক্টেভ ডাব্লু / এ্যাটলাস)


9

আমি আটলাস সেট আপ করার চেষ্টা করছি (যাতে আমি পরে আটলাস সমর্থন দিয়ে অক্টাভ সংকলন করতে পারি)।

আমি যদি সঠিক হয় তবে পরিবেশ সুনির্দিষ্ট অপ্টিমাইজেশনের কারণে আমার নিজে এটি তৈরি করতে হবে। আমি আটলাসের জন্য একটি প্যাকেজ দেখতে পাচ্ছি, তবে দেখে মনে হচ্ছে এটি ক্রস প্ল্যাটফর্ম জেনেরিক বিল্ড বিকল্পগুলি ব্যবহার করছে (যেমন "এটি ধীর হয়ে যাবে")।

সুতরাং, যেমন বর্ণিত কনফিগার স্ক্রিপ্ট চলমান ডক্স দুর্বল হয়ে যেতে বলে মনে হয়। জাভা বিকাশকারী হিসাবে আমি এই বিল্ড প্রসেসগুলিতে ত্রুটিগুলির মাথা বা লেজ তৈরিতে কখনই ভাল করি না। আমি কি নির্ভরতা নিখোঁজ করছি (যদি আমার প্রয়োজনের সাথে কোনও ডকুমেন্টেশন থাকে)?

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

আপনার নির্দিষ্ট প্রসেসর কাস্টমাইজ এটলাস গ্রন্থাগার গড়ে তুলতে সবচেয়ে ভালো উপায় নির্দেশগুলি অনুসরণ হয় /usr/share/doc/libatlas3-base/README.Debian(অনলাইন পড়ার জন্য উপলব্ধ এখানে )। নির্দেশাবলী স্পষ্টভাবে জানায় যে কীভাবে atlasদেবিয়ান / উবুন্টুর জন্য উত্স প্যাকেজটি এমনভাবে পুনর্নির্মাণ করা যায় যা আপনাকে কাস্টম-বিল্ট প্যাকেজগুলি দেয় যা অফিসিয়াল সংগ্রহস্থলগুলিতে সরবরাহিত প্যাকেজের জায়গায় ইনস্টল করা যেতে পারে।

সম্পর্কিত প্রবন্ধগুলি README.Debianবলেছেন:

আপনার এআরএইচটিতে অপ্টিমাইজড অ্যাটলাস প্যাকেজগুলি তৈরি করা

অ্যাটলাসের নিজস্ব অনুকূলিত প্যাকেজগুলি তৈরি করা সোজা Building প্যাকেজটির উত্স এবং এর বিল্ড-নির্ভরতাগুলি পান:

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

এবং এটলাস উত্স সাবডির থেকে নিম্নলিখিতটি লিখুন:

# fakeroot debian/rules custom

এটির নামে একটি প্যাকেজ তৈরি করা উচিত:

../libatlas3-base_*.deb

যা স্থাপত্যের জন্য অনুকূলিত হয়েছে এটলাসটি নির্মিত হয়েছে। তারপরে প্যাকেজটি ব্যবহার করে ইনস্টল করুন dpkg -i


সর্বশেষ 'dpkg -i' পদক্ষেপের পরে, আমি কীভাবে আটলাসের সিবিএলএস এবং ক্ল্যাপকের বিরুদ্ধে সংকলন / লিঙ্ক করব? আমার / ইউএসআর / স্থানীয় কোনও আটলাস নেই। আমি -২ এবং -এল আর্গুমেটগুলি কী ++ এ যেতে হবে? আমি 'g ++ main.cpp -I $ ~ / এটলাস-এক্সএক্সএক্সএক্সএক্স / অন্তর্ভুক্ত -L ~ / আটলাস-এক্সএক্সএক্সএক্সএক্স / বিল্ড / অ্যাটলাস-বেস / লাইব / -lf77blas -lcblas -latlas' চেষ্টা করেছি, তবে এটি আমাকে '/ ইউএসআর / বিন দেয় / ld: -lf77blas 'খুঁজে পাচ্ছেন না। ধন্যবাদ।
সালমনস্ট্রাক

1
@ স্যালমনস্ট্রাইকগুলি যে প্যাকেজগুলিও নির্মিত হয়েছিল তা ইনস্টল করুন libatlas-base-devএবং libatlas-devলাইব্রেরিগুলি বিল্ডিংয়ের জন্য ইনস্টল করা আছে /usr/lib
মাইক মিলার

1
ধন্যবাদ! ভবিষ্যতে উল্লেখের জন্য কাজ করেন, কোড কম্পাইল পেতে অর্থাৎ আমার প্রয়োজন: 1) উভয় 'cblas.h' এবং 'clapack.h' এর জন্য extern "সি" রক্ষীদের ব্যবহার করতে stackoverflow.com/questions/10786237/... 2) 'ছ ++, main.cpp -I / usr / অন্তর্ভুক্ত / আটলস -lf77blas -lcblas -lalapack_atlas '; কোনও কারণে '-লাপ্যাক' একা কাজ করে না এবং আমার দরকার ছিল '-লাপ্যাক_এলটাস'
সালমনস্ট্রাইক

3

দেখে মনে হচ্ছে এগুলি নির্ভরতার প্রয়োজন ছিল, এখন বিল্ড প্রক্রিয়া চলছে। এই জিনিসগুলি সহজেই খুব সহজেই সহজে উপভোগযোগ্য আকারে নথিভুক্ত হয় না।

উবুন্টুর জন্য (যথাক্রমে 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.