লিনাক্স এফএলপিএস অনুমান?


14

আমি আমার লিনাক্স সিস্টেমে FLOPS অনুমান করার জন্য একটি দ্রুত এবং সহজ প্রোগ্রামের সন্ধান করছি। আমি এইচপিএল পেয়েছি , তবে এটি সংকলন করা বিরক্তিকর প্রমাণিত হচ্ছে। বেঞ্চমার্ক প্যাকেজগুলি গবেষণা করতে এবং নির্ভরশীল সফ্টওয়্যার ইনস্টল করার জন্য একটি দিন ব্যয় না করেই আমার দরকার কেবল এফএলপিএসের একটি বলপার্ক অনুমান। এই জাতীয় কোন প্রোগ্রাম কি বিদ্যমান? একটি লুপে দুটি ফ্লোটকে গুণিত করে এমন কোনও সি প্রোগ্রাম লিখতে কি যথেষ্ট হবে?

উত্তর:


6

প্রশ্নটি হ'ল ফ্লপ বলতে কী বোঝ? যদি আপনি কেবল যত্নশীল হোন যে প্রতি ঘড়ি প্রতি সর্বাধিক সহজ ভাসমান পয়েন্ট অপারেশন রয়েছে তবে এটি সম্ভবত আপনার ঘড়ির গতি 3x হয় তবে এটি বোগোমিপসের মতো অর্থহীন। কিছু ভাসমান বিন্দু অপসকে দীর্ঘ সময় নেয় (বিভাজক, প্রারম্ভিকদের জন্য), যোগ করুন এবং গুণিত করা সাধারণত দ্রুত হয় (প্রতি ক্লিকে প্রতি এফপি ইউনিট)। পরবর্তী সমস্যা মেমরি কর্মক্ষমতা, শেষ ক্লাসিক CRAY এর 31 টি মেমরি ব্যাংক রয়েছে এমন একটি কারণ রয়েছে, শেষ পর্যন্ত সিপিইউর পারফরম্যান্স আপনি কতটা দ্রুত মেমরিতে পড়তে এবং লিখতে পারেন তার দ্বারা সীমাবদ্ধ থাকে, তাই আপনার সমস্যাটি কোন স্তরের ক্যাশে ফিট করে? লিনপ্যাক একবার সত্যিকারের মানদণ্ড ছিল, এখন এটি ক্যাশে (L2 না হলে L2) ফিট করে এবং খাঁটি তাত্ত্বিক সিপিইউ বেঞ্চমার্কের বেশি। এবং অবশ্যই, আপনার এসএসই (ইত্যাদি) ইউনিটগুলি ভাসমান পয়েন্ট কর্মক্ষমতাও যুক্ত করতে পারে।

তুমি কী ডিসট্রো চালাও?

এটি একটি ভাল পয়েন্টারের মতো দেখাচ্ছে: http://linuxtoolkit.blogspot.com/2009/04/intel-optimized-linpack-benchmark-for.html

http://onemansjourneyintolinux.blogspot.com/2008/12/show-us-yer-flops.html

http://www.phoronix-test-suite.com/ ফ্লপ বেনমার্ক ইনস্টল করার সহজ উপায় হতে পারে।

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


1
ফোরোনিক্সটি ঠিক আমি যা খুঁজছিলাম বলে মনে হচ্ছে - ধন্যবাদ! আমি কেবল এটিই চেয়েছিলাম কারণ আমি একটি সমীক্ষা পূরণ করছিলাম যা জিজ্ঞাসা করেছিল যে আমার কাছে কম্পিউটারের পাওয়ারের কতটি টেলিফ্লপ রয়েছে। জরিপটি মারাত্মকভাবে গুরুত্বপূর্ণ ছিল না, তাই আমি উত্তরের যথার্থতার বিষয়ে উদ্বিগ্ন ছিলাম না। তবুও, এটি বলতে পেরে এক ধরণের ঝরঝরে হতে হবে, "আমাদের ক্লাস্টার এক্স টেরফ্লপস করতে পারে।" যদিও আপনি উল্লেখ করেছেন, এই সংখ্যার অগত্যা খুব বেশি বাস্তব-বিশ্বের অর্থ নেই।
আণবিক

7

স্পষ্টতই একটি "sysbench" বেঞ্চমার্ক প্যাকেজ এবং কমান্ড আছে:

sudo apt-get install sysbench(বা brew install sysbenchওএস এক্স)

এটি এইভাবে চালান:

sysbench --test=cpu --cpu-max-prime=20000 --num-threads=2 run

তুলনার জন্য আউটপুট:

 total time:                          15.3047s

রেফ: http : //www.midw Westernmac.com/blogs/jeff-geerling/2013-vps-bench মার-


3
এটি কীভাবে এফএলপিএস দেয়?
মার্টিন থোমা

এটা একটি জেনেরিক "cpu 'র বেঞ্চমার্ক" আরো মত দেখাচ্ছে দেখতে bnikolic.co.uk/blog/hpc-howto-measure-flops.html
rogerdpack

3

বলপার্ক-অনুমানের জন্য:

Linpack

  1. এটি ডাউনলোড করুন ( লিঙ্ক )
  2. এটি এক্সট্রাক্ট
  3. cd benchmarks_2017/linux/mkl/benchmarks/linpack
  4. ./runme_xeon64
  5. বেশ কিছুক্ষণ অপেক্ষা করুন (1 ঘণ্টার বেশি)

একটি থিংকপ্যাড T460p ( ইনটেল i7-6700HQ সিপিইউ ) এ দেয়:

This is a SAMPLE run script for SMP LINPACK. Change it to reflect
the correct number of CPUs/threads, problem input files, etc..
./runme_xeon64: 33: [: -gt: unexpected operator
Mi 21. Dez 11:50:29 CET 2016
Intel(R) Optimized LINPACK Benchmark data

Current date/time: Wed Dec 21 11:50:29 2016

CPU frequency:    3.491 GHz
Number of CPUs: 1
Number of cores: 4
Number of threads: 4

Parameters are set to:

Number of tests: 15
Number of equations to solve (problem size) : 1000  2000  5000  10000 15000 18000 20000 22000 25000 26000 27000 30000 35000 40000 45000
Leading dimension of array                  : 1000  2000  5008  10000 15000 18008 20016 22008 25000 26000 27000 30000 35000 40000 45000
Number of trials to run                     : 4     2     2     2     2     2     2     2     2     2     1     1     1     1     1    
Data alignment value (in Kbytes)            : 4     4     4     4     4     4     4     4     4     4     4     1     1     1     1    

Maximum memory requested that can be used=9800701024, at the size=35000

=================== Timing linear equation system solver ===================

Size   LDA    Align. Time(s)    GFlops   Residual     Residual(norm) Check
1000   1000   4      0.014      46.5838  1.165068e-12 3.973181e-02   pass
1000   1000   4      0.010      64.7319  1.165068e-12 3.973181e-02   pass
1000   1000   4      0.009      77.3583  1.165068e-12 3.973181e-02   pass
1000   1000   4      0.010      67.0096  1.165068e-12 3.973181e-02   pass
2000   2000   4      0.064      83.6177  5.001027e-12 4.350281e-02   pass
2000   2000   4      0.063      84.5568  5.001027e-12 4.350281e-02   pass
5000   5008   4      0.709      117.6800 2.474679e-11 3.450740e-02   pass
5000   5008   4      0.699      119.2350 2.474679e-11 3.450740e-02   pass
10000  10000  4      4.895      136.2439 9.069137e-11 3.197870e-02   pass
10000  10000  4      4.904      135.9888 9.069137e-11 3.197870e-02   pass
15000  15000  4      17.260     130.3870 2.052533e-10 3.232773e-02   pass
15000  15000  4      18.159     123.9303 2.052533e-10 3.232773e-02   pass
18000  18008  4      31.091     125.0738 2.611497e-10 2.859910e-02   pass
18000  18008  4      31.869     122.0215 2.611497e-10 2.859910e-02   pass
20000  20016  4      44.877     118.8622 3.442628e-10 3.047480e-02   pass
20000  20016  4      44.646     119.4762 3.442628e-10 3.047480e-02   pass
22000  22008  4      57.918     122.5811 4.714135e-10 3.452918e-02   pass
22000  22008  4      57.171     124.1816 4.714135e-10 3.452918e-02   pass
25000  25000  4      86.259     120.7747 5.797896e-10 3.297056e-02   pass
25000  25000  4      83.721     124.4356 5.797896e-10 3.297056e-02   pass
26000  26000  4      97.420     120.2906 5.615238e-10 2.952660e-02   pass
26000  26000  4      96.061     121.9924 5.615238e-10 2.952660e-02   pass
27000  27000  4      109.479    119.8722 5.956148e-10 2.904520e-02   pass
30000  30000  1      315.697    57.0225  8.015488e-10 3.159714e-02   pass
35000  35000  1      2421.281   11.8061  1.161127e-09 3.370575e-02   pass

Performance Summary (GFlops)

Size   LDA    Align.  Average  Maximal
1000   1000   4       63.9209  77.3583 
2000   2000   4       84.0872  84.5568 
5000   5008   4       118.4575 119.2350
10000  10000  4       136.1164 136.2439
15000  15000  4       127.1586 130.3870
18000  18008  4       123.5477 125.0738
20000  20016  4       119.1692 119.4762
22000  22008  4       123.3813 124.1816
25000  25000  4       122.6052 124.4356
26000  26000  4       121.1415 121.9924
27000  27000  4       119.8722 119.8722
30000  30000  1       57.0225  57.0225 
35000  35000  1       11.8061  11.8061 

Residual checks PASSED

End of tests

Done: Mi 21. Dez 12:58:23 CET 2016

1

LOতিহ্যগতভাবে এফএলপিএস পরিমাপ করার জন্য ব্যবহৃত একটি মানদণ্ড হ'ল লিনপ্যাক। আর একটি সাধারণ এফএলপিএস বেঞ্চমার্ক হ'ল হুইটস্টোন।

আরো পাঠ: দ্য উইকিপিডিয়া "flops" এন্ট্রি , Whetstone এন্ট্রি , Linpack এন্ট্রি


2
আমি আপনার উত্তরটির প্রশংসা করি, তবে আমার লক্ষ্য ফ্লপগুলির দ্রুত এন 'নোংরা অনুমান করা। হুইস্টটোন এবং লিনপ্যাকের এইচপিএল একই সমস্যা রয়েছে - আমি এটি সম্পর্কে পড়া শুরু করি, তারপরে সাইটটির পরে হারিয়ে যাব যা সবাই 20 বছর বয়সী দেখায়। যখন আমি উত্স কোডটি সন্ধান করতে পরিচালনা করি, তখন নির্ভর করে গ্রন্থাগারগুলির একগুচ্ছ ইনস্টল না করে আমি এটি সংকলন করতে পারি না - তারপরেও আমি ত্রুটিগুলিতে চলে যাই run আমি এই সমস্ত জিনিস কাজ করতে পারে, কিন্তু সময় ব্যয় করার পক্ষে এটি যথেষ্ট গুরুত্বপূর্ণ নয়। আশা করি এমন কিছু অপেক্ষাকৃত আধুনিক সফ্টওয়্যার উপস্থিত রয়েছে যা জাল বলপার্কিং ফ্লপের জন্য কাজ করে।
আণবিক

1
অনুমান? তারপরে এটি প্রায় 4 * Hz: 1GHz সিপিইউ এর জন্য এটি প্রায় 4GFLOPS :))
কলিপ্টো


1

আপনি যেমন ক্লাস্টারের উল্লেখ করেছেন, আমরা এইচপিসি স্যুট ব্যবহার করেছি । সেটআপ এবং টিউন করতে এটি কিছুটা প্রচেষ্টা নেয়, তবে আমাদের ক্ষেত্রে বিন্দুটি প্রতি সেপথে দাম্ভিকতা ছিল না, এটি ক্লাস্টারের গ্রহণযোগ্যতার মানদণ্ডের অংশ ছিল; কিছু পারফরম্যান্স বেঞ্চমার্কিং IMHO অত্যাবশ্যক যে হার্ডওয়ারটি বিজ্ঞাপন হিসাবে কাজ করে, সবকিছু একসাথে সঠিকভাবে সক্ষম হয় ইত্যাদি।

এখন আপনি যদি কেবল একটি তাত্ত্বিক শিখর FLOPS নম্বর চান তবে এটি সহজ। একটি সিপিইউ কোর কত ঘন্টার চক্র করতে পারে (বর্তমান x86 সিপিইউটি সাধারণত 4) এর সাথে কতগুলি ডিপি FLOPS করতে পারে সে সম্পর্কে তথ্য পেতে কেবল সিপিইউ সম্পর্কে কিছু নিবন্ধ দেখুন (রিয়েলওয়ার্ডটেক.কম বা সামসুচে) check তারপরে মোট পিক এফএলপিএস ঠিক

কোরের সংখ্যা * এফএলপিএস / চক্র * ফ্রিকোয়েন্সি

তারপরে আইবি নেটওয়ার্কের একটি ক্লাস্টারের জন্য আপনি এইচপিএলে (যা বিটিডাব্লু এইচপিসিসির অন্যতম মানদণ্ড) শীর্ষে থাকা প্রায় LO০% শীর্ষে এফএলপিএস হিট করতে সক্ষম হওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.