জিএনইউ করুন: কাজের সিস্টেমে সিপিইউ কোরগুলির সংখ্যার সমান হওয়া উচিত?


88

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

এটা ভাল ব্যবহার করা -j4বা -j5একটি চতুর্ভুজ কোর সিস্টেমে?

আপনি কি এমন কোনও মানদণ্ড দেখেছেন (বা সম্পন্ন করেছেন) যা একজন বা অন্যকে সমর্থন করে?


8
কেবলমাত্র make `nproc`
টিপসের

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

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

উত্তর:


57

আমি বলব সর্বোত্তম কাজটি হ'ল এটি আপনার নির্দিষ্ট পরিবেশ এবং কাজের চাপের উপর নিজেই মাপদণ্ড। এক-আকারের ফিট-সমস্ত উত্তরের জন্য অনেকগুলি ভেরিয়েবল (উত্স / উত্স ফাইলের সংখ্যা, উপলব্ধ মেমরি, ডিস্ক ক্যাশে, আপনার উত্স ডিরেক্টরি এবং সিস্টেমের শিরোনামগুলি বিভিন্ন ডিস্কে অবস্থিত কিনা ইত্যাদি) বলে মনে হয় ms

আমার ব্যক্তিগত অভিজ্ঞতা (একটি 2-কোর ম্যাকবুক প্রো-তে) যে -j2 -j1 -র তুলনায় উল্লেখযোগ্যভাবে দ্রুত, তবে এর বাইরে (-j3, -j4 ইত্যাদি) কোনও পরিমাপযোগ্য গতিবেগ নেই। সুতরাং আমার পরিবেশের জন্য "কাজগুলি == কোরের সংখ্যা" ভাল উত্তর বলে মনে হচ্ছে। (ওয়াইএমএমভি)


58

আমি হাইপারথ্রেডিং ল্যাপটপের সাহায্যে আমার 4-কোরে আমার হোম প্রকল্পটি চালিয়েছি এবং ফলাফলগুলি রেকর্ড করেছি। এটি মোটামুটি সংকলক-ভারী প্রকল্প তবে এটিতে 17.7 সেকেন্ডের একক পরীক্ষা অন্তর্ভুক্ত। সংকলনগুলি খুব IO নিবিড় নয়; সেখানে অনেক বেশি মেমরি পাওয়া যায় এবং না থাকলে বাকিগুলি দ্রুত এসএসডি-তে থাকে।

1 job        real   2m27.929s    user   2m11.352s    sys    0m11.964s    
2 jobs       real   1m22.901s    user   2m13.800s    sys    0m9.532s
3 jobs       real   1m6.434s     user   2m29.024s    sys    0m10.532s
4 jobs       real   0m59.847s    user   2m50.336s    sys    0m12.656s
5 jobs       real   0m58.657s    user   3m24.384s    sys    0m14.112s
6 jobs       real   0m57.100s    user   3m51.776s    sys    0m16.128s
7 jobs       real   0m56.304s    user   4m15.500s    sys    0m16.992s
8 jobs       real   0m53.513s    user   4m38.456s    sys    0m17.724s
9 jobs       real   0m53.371s    user   4m37.344s    sys    0m17.676s
10 jobs      real   0m53.350s    user   4m37.384s    sys    0m17.752s
11 jobs      real   0m53.834s    user   4m43.644s    sys    0m18.568s
12 jobs      real   0m52.187s    user   4m32.400s    sys    0m17.476s
13 jobs      real   0m53.834s    user   4m40.900s    sys    0m17.660s
14 jobs      real   0m53.901s    user   4m37.076s    sys    0m17.408s
15 jobs      real   0m55.975s    user   4m43.588s    sys    0m18.504s
16 jobs      real   0m53.764s    user   4m40.856s    sys    0m18.244s
inf jobs     real   0m51.812s    user   4m21.200s    sys    0m16.812s

প্রাথমিক ফলাফল:

  • মূল গণনাতে স্কেলিং কার্য সম্পাদনকে প্রায় রৈখিকভাবে বাড়িয়ে তোলে। আসল সময়টি 2.5 মিনিট থেকে 1.0 মিনিটে (দ্রুত 2.5x) নেমে যায় তবে সংকলনের সময় নেওয়া সময়টি 2.11 থেকে 2.50 মিনিট পর্যন্ত চলে যায়। সিস্টেমটি এই বিটটিতে সবেমাত্র কোনও অতিরিক্ত লোড লক্ষ্য করেছে।
  • কোর কাউন্ট থেকে থ্রেড কাউন্টে স্কেলিং ব্যবহারকারীর লোডটি 2.50 মিনিট থেকে 4.38 মিনিটে প্রচুর পরিমাণে বৃদ্ধি পেয়েছে। এটি দ্বিগুণ হওয়ার প্রায়শই সম্ভবত কারণ অন্য সংকলক দৃষ্টান্তগুলি একই সময়ে একই সিপিইউ সংস্থানগুলি ব্যবহার করতে চেয়েছিল। অনুরোধ এবং টাস্ক স্যুইচিংয়ের সাহায্যে সিস্টেমটি আরও কিছুটা বোঝা হয়ে যাচ্ছে, যার ফলে এটি 17.7 সেকেন্ড সময় ব্যবহৃত হয়। 53% সেকেন্ডের সংকলন সময়ে 12% গতিবেগের জন্য সুবিধাটি প্রায় 6.5 সেকেন্ড।
  • থ্রেড কাউন্ট থেকে ডাবল থ্রেড কাউন্টে স্কেলিং কোনও উল্লেখযোগ্য গতিবেগ দেয় নি। 12 এবং 15 এর সময়গুলি সম্ভবত আপনি পরিসংখ্যান করতে পারেন এমন পরিসংখ্যানগত অসংগতি। গৃহীত মোট সময় সিস্টেমের সময়ের মতো এতটা সামান্য বৃদ্ধি পায়। উভয়ই সম্ভবত টাস্ক স্যুইচিংয়ের কারণে বেড়েছে। এর কোনও লাভ নেই।

এখনই আমার অনুমান: আপনি যদি কম্পিউটারে অন্য কিছু করেন তবে মূল গণনাটি ব্যবহার করুন। আপনি যদি না করেন তবে থ্রেড কাউন্টটি ব্যবহার করুন। এটি অতিক্রম করে কোনও লাভ হয় না। এক পর্যায়ে তারা স্মৃতি সীমিত হয়ে যাবে এবং এর কারণে ধসে পড়বে, সংকলনটি আরও ধীর করে তুলবে। "ইনফ" লাইনটি আরও পরে তারিখে যুক্ত করা হয়েছিল, আমাকে সন্দেহ প্রদান করে যে ৮++ কাজের জন্য কিছু থার্মাল থ্রোটলিং ছিল। এটি দেখায় যে এই প্রকল্পের আকারের জন্য কোনও মেমরি বা থ্রুপুট সীমা কার্যকর নেই। এটি একটি ছোট প্রকল্প যদিও সংকলনের জন্য 8 গিগাবাইট মেমরি দেওয়া হয়েছে।


স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 62২২২২6363২ / / আই অনুসারে , আপনার সিপিইউ রয়েছে তার চেয়ে বেশি কাজ চালানোর সুবিধা আপনি পেতে পারেন তবে কেবল যদি আপনার কাজগুলি নেটওয়ার্ক I / O এর অপেক্ষার জন্য একটি উল্লেখযোগ্য অংশ ব্যয় করে। সংকলনের কাজগুলির জন্য, যদিও এটি ক্ষেত্রে হয় না।
ivan_pozdeev

30

আমি, ব্যক্তিগতভাবে, make -j nযেখানে n "সংখ্যাগুলির সংখ্যা" + 1 ব্যবহার করি।

আমি যাইহোক, একটি বৈজ্ঞানিক ব্যাখ্যা দিতে পারি না: আমি অনেকগুলি একই সেটিংস ব্যবহার করে দেখেছি এবং তারা এখনও পর্যন্ত আমাকে বেশ ভাল ফলাফল দিয়েছে।

যাইহোক, আপনাকে সাবধানতা অবলম্বন করতে হবে কারণ কিছু মেক-চেইন কেবল --jobsবিকল্পের সাথে সামঞ্জস্যপূর্ণ নয় এবং অপ্রত্যাশিত ফলাফলের দিকে নিয়ে যেতে পারে। যদি আপনি অদ্ভুত নির্ভরতা ত্রুটিগুলি অনুভব করেন তবে কেবল তা makeছাড়া চেষ্টা করুন --jobs


19
ব্যাখ্যা (যদিও এর বৈজ্ঞানিকতার পক্ষে কোনও প্রমাণ দেওয়া যায় না) এটি হ'ল "+ 1" একটি অতিরিক্ত কাজ দেয় যা অন্যান্য এন চাকরির যে কোনও ব্যক্তি আই / ও করছে runs
লরিয়ানাস বিভিনিস

@ লৌরিনাস বিভিনেইনস: তবে তারপরে চাকরীগুলি সর্বদা বিভিন্ন কোরের উপর চালিত হয়, কমপক্ষে প্রায়শই অনেক বেশি রক্ষণশীল সংস্থার তুলনায় যেখানে কোনও কাজের জন্য দীর্ঘ সময়ের জন্য একই কোরে থাকার সুযোগ দেওয়া হয়। এখানে বিভিন্ন
উপকারিতা

4
নম্বর-অফ-কোরগুলিও আমার ডিফল্ট সেটিংস। একটি সমস্যা হ'ল যে কোনও যুক্তিসঙ্গত বৃহত সিস্টেমে লিঙ্কে দেরি করা এবং সমস্ত লিঙ্কের পদক্ষেপগুলি একসাথে করা মনে হচ্ছে। এই মুহুর্তে আপনি র‌্যামের বাইরে চলে গেছেন। বাহ!
বোবোগো

4
কিছু মেক-চেইন কেবল - জবস বিকল্পের সাথে সামঞ্জস্যপূর্ণ নয় -> এর অর্থ আপনি নির্ভরতা হারিয়েছেন। আপনি যদি কখনও এটি পান তবে আপনার মেকফিলগুলি ঠিক করুন।
দাকান্দি

7

শেষ পর্যন্ত, আপনার বিল্ডের জন্য সবচেয়ে ভাল নম্বরটি ব্যবহার করার জন্য আপনাকে কিছু মানদণ্ড করতে হবে, তবে মনে রাখবেন যে সিপিইউ একমাত্র সম্পদ নয় যা গুরুত্বপূর্ণ!

উদাহরণস্বরূপ, যদি আপনি এমন একটি বিল্ড পেয়ে থাকেন যা ডিস্কের উপর খুব বেশি নির্ভর করে তবে একটি মাল্টিকোর সিস্টেমে প্রচুর কাজ করা আসলে ধীর হতে পারে , কারণ ডিস্কের মাথাটি সামনে এগিয়ে যাওয়ার জন্য ডিস্কের অতিরিক্ত কাজ করতে হবে all বিভিন্ন কাজ (প্রচুর কারণের উপর নির্ভর করে যেমন ওএস ডিস্ক-ক্যাশে পরিচালনা করে, ডিস্কের সাহায্যে নেটিভ কমান্ড কুইউং সমর্থন করে ইত্যাদি))

এবং তারপরে আপনি হাইপার-থ্রেডিংয়ের বিপরীতে "বাস্তব" কোর পেয়েছেন। প্রতিটি হাইপার-থ্রেডের জন্য স্পোং চাকরিগুলি থেকে আপনি বা উপকৃত হতে পারেন। আবার, আপনাকে খুঁজে বের করার জন্য বেঞ্চমার্ক করতে হবে।

আমি বলতে পারি না আমি বিশেষত # কোরস +1 চেষ্টা করেছি , তবে আমাদের সিস্টেমে (ইন্টেল আই 7 940, 4 হাইপারথ্রেডেড কোর, প্রচুর র‌্যাম, এবং ভেলোসিরাপটর ড্রাইভ) এবং আমাদের বিল্ড (সিপু এবং বড় আকারের সি ++ বিল্ড যা পর্যায়ক্রমে সিপিইউ এবং আমি / হে আবদ্ধ) -j4 এবং -j8 এর মধ্যে খুব কম পার্থক্য রয়েছে। (এটি সম্ভবত 15% ভাল ... তবে দ্বিগুণ হিসাবে ভাল কাছাকাছি কোথাও নেই।)

যদি আমি মধ্যাহ্নভোজনের জন্য চলে যাচ্ছি, আমি -j8 ব্যবহার করব, তবে এটি তৈরির সময় যদি আমি আমার সিস্টেমটি অন্য কোনও কিছুর জন্য ব্যবহার করতে চাই তবে আমি কম নম্বর ব্যবহার করব। :)


4
মহান মনে হলেও আমি বিভ্রান্ত করছি কেন আপনি না ঠিক যে 15% প্রত্যেক সময় দ্বারা ব্যবহার লাগবে-j 8
SG

4
@ এসজি: জে 8 আমি আমার মূল পোস্টে বর্ণিত সিস্টেমে সত্যিই ট্যাক্স দিচ্ছিলাম ... মেশিনটি এখনও ব্যবহারযোগ্য ছিল , তবে এটি অবশ্যই কম প্রতিক্রিয়াশীল ছিল। সুতরাং আমি যদি এখনও এটি অন্য কাজের জন্য (সাধারণত অন্যান্য কোডে কাজ করে এবং সম্ভবত মাঝে মাঝে সিঙ্গল-ডিএলএল বিল্ড) ইন্টারেক্টিভভাবে ব্যবহার করতে চাইতাম তবে আমি ইন্টারেক্টিভ বিটের জন্য কয়েকটি কোর সংরক্ষণ করব।
ijprest

@ এসজি: এটি আমাদের নতুন সিস্টেমে সমস্যা কম ... আমার সন্দেহ হয় এটি বেশিরভাগ কারণেই আমরা এখন এসএসডি চালাচ্ছি। (আমি মনে করি আমরা এখন সম্পূর্ণ সিপিইউ-আবদ্ধ যে আমরা এসএসডিগুলিতে যাচ্ছি ... আমরা প্রায় কোনও উন্নতি না করে র‌্যাম ড্রাইভে সম্পূর্ণরূপে বিল্ডিং করার চেষ্টা করেছি।) তবে আমি এখনও কয়েকটা কোর ছাড়ব যদি আমি থাকি অগ্রভাগে সাধারণ পাঠ্য সম্পাদনা ছাড়াও আরও কিছু করা।
ijprest

5

আমি সবেমাত্র একটি অ্যাথলন ২ য় এক্স 2 রেগার প্রোক পেয়েছি একটি ফক্সকন এম / বি এবং 4-জিবি-স্কিল মেমরির সাথে।

আমি এর শেষে আমার 'ক্যাট / প্রোক / সিপুইনফো' এবং 'ফ্রি' রেখেছি যাতে অন্যরা আমার চশমা দেখতে পায়। এটি 4 গিগাবাইট র‌্যাম সহ একটি ডুয়াল কোর অ্যাথলন II x2।

uname -a on default slackware 14.0 kernel is 3.2.45.

আমি পরবর্তী ধাপের কার্নেল উত্স (লিনাক্স -৩.২.৪6) / আর্কাইভ 4 এ ডাউনলোড করেছি;

এটি উত্তোলন ( tar -xjvf linux-3.2.46.tar.bz2);

ডিরেক্টরিতে সিডি করব ( cd linux-3.2.46);

এবং ডিফল্ট কার্নেলের কনফিগারেশনটি অনুলিপি করেছেন ( cp /usr/src/linux/.config .);

make oldconfig3.2.46 কার্নেল কনফিগারেশন প্রস্তুত করতে ব্যবহৃত ;

তারপরে-জেএক্স-এর বিভিন্ন মিশ্রণ নিয়ে দৌড়ে যান।

টাইম কমান্ডের পরে মেক জারি করে আমি প্রতিটি রানের সময় পরীক্ষা করেছি, যেমন, 'টাইম মেক -j2'। প্রতিটি রানের মধ্যে আমি লিনাক্স-৩.২.66 ট্রি 'আরএম-আরএফ' করেছি এবং এটি পুনরায় সংযুক্ত করেছি, ডিফল্ট /usr/src/linux/.config ডিরেক্টরিতে অনুলিপি করে ওল্ডকনফিগ চালিয়েছি এবং তারপরে আমার 'মেক-জেএক্স' পরীক্ষাটি আবার করেছি ।

সরল "মেক":

real    51m47.510s
user    47m52.228s
sys     3m44.985s
bob@Moses:/archive4/linux-3.2.46$

উপরে হিসাবে কিন্তু মেক- J2 দিয়ে

real    27m3.194s
user    48m5.135s
sys     3m39.431s
bob@Moses:/archive4/linux-3.2.46$

উপরের মত তবে মেক-জে 3 দিয়ে

real    27m30.203s
user    48m43.821s
sys     3m42.309s
bob@Moses:/archive4/linux-3.2.46$

উপরে হিসাবে কিন্তু মেক- J4 দিয়ে

real    27m32.023s
user    49m18.328s
sys     3m43.765s
bob@Moses:/archive4/linux-3.2.46$

উপরে হিসাবে কিন্তু মেক- J8 সঙ্গে

real    28m28.112s
user    50m34.445s
sys     3m49.877s
bob@Moses:/archive4/linux-3.2.46$

'ক্যাট / প্রোক / সিপুইনফো' ফলন দেয়:

bob@Moses:/archive4$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Athlon(tm) II X2 270 Processor
stepping        : 3
microcode       : 0x10000c8
cpu MHz         : 3399.957
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmo
v pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rd
tscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni monitor cx16 p
opcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowpre
fetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save
bogomips        : 6799.91
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Athlon(tm) II X2 270 Processor
stepping        : 3
microcode       : 0x10000c8
cpu MHz         : 3399.957
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmo
v pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rd
tscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni monitor cx16 p
opcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowpre
fetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save
bogomips        : 6799.94
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

'বিনামূল্যে' ফলন:

bob@Moses:/archive4$ free
             total       used       free     shared    buffers     cached
Mem:       3991304    3834564     156740          0     519220    2515308

4
কেবলমাত্র make -jসেই সিস্টেমে কী করা যায়? মেক লোড পরীক্ষা করে লোডের উপর ভিত্তি করে প্রক্রিয়াগুলির সংখ্যা স্কেল করার কথা।
ডকোচ্যাট

4
make -jকাজের সংখ্যা মোটেও সীমাবদ্ধ করে না। এটি একটি মাঝারি বা বড় আকারের প্রকল্পে সাধারণত বিপর্যয়কর হয় কারণ র‌্যামের দ্বারা সমর্থিত হওয়ার চেয়ে আরও বেশি চাকরী কাঁটাচামচ করা হয়। বিকল্পটি লোড দ্বারা সীমাবদ্ধ করতে প্রয়োজন -l [load]সাথে,-j
ম্যাট জি

5

দুটোই ভুল নয়। নিজের সাথে এবং আপনি যে সফ্টওয়্যারটির সংকলন করছেন তার লেখকের সাথে শান্তিতে থাকতে (সফ্টওয়্যার পর্যায়ে বিভিন্ন মাল্টি-থ্রেড / একক থ্রেড বিধিনিষেধ প্রয়োগ করা হয়), আমি আপনাকে ব্যবহার করার পরামর্শ দিই:

make -j`nproc`

নোটস: nprocএটি লিনাক্স কমান্ড যা সিস্টেমে উপলব্ধ কতগুলি কোর / থ্রেড (আধুনিক সিপিইউ) ফিরিয়ে দেবে। এটিকে টিক্সের নীচে স্থাপন করা - যেমন উপরেরটি মেক কমান্ডে নম্বরটি পাস করবে।

অতিরিক্ত তথ্য: যেমনটি কেউ উল্লেখ করেছেন, সফটওয়্যার সংকলনের জন্য সমস্ত কোর / থ্রেড ব্যবহার করা আপনার বাক্সটি আক্ষরিক অর্থে নিকটে মৃত্যুর দিকে ঠেলে দিতে পারে (প্রতিক্রিয়াহীন) এবং কম কোর ব্যবহারের চেয়ে বেশি সময় নিতে পারে। আমি এখানে একটি স্ল্যাকওয়্যার ব্যবহারকারীকে দেখেছি যে তার ডুয়াল কোর সিপিইউ রয়েছে তবে এখনও জে 8 পর্যন্ত টেস্টিং সরবরাহ করেছে, যা জে 2 এ পৃথক হওয়া বন্ধ করে দিয়েছে (সিপিইউ কেবলমাত্র 2 টি হার্ডওয়্যার কোর ব্যবহার করতে পারে)। সুতরাং, প্রতিক্রিয়াহীন বক্স এড়ানোর জন্য আমি আপনাকে এটিকে চালানোর পরামর্শ দিচ্ছি:

make -j`nproc --ignore=2`

এই আউটপুট পাস হবে nprocথেকে makeএবং তার ফলাফল থেকে 2 কোর বিয়োগ।


3

যেমন একটি রেফ:

এলকেডিরSpawning Multiple Build Jobs বিভাগ থেকে :

যেখানে এন হ'ল কাজের সংখ্যা। সাধারন অনুশীলন হ'ল প্রসেসর প্রতি এক বা দুটি কাজ করা। উদাহরণস্বরূপ, ডুয়াল প্রসেসর মেশিনে, কেউ এটি করতে পারে

j জে 4 করুন


ভাঙা লিঙ্ক, রবার্ট লাভের লিনাক্স কার্নেল ডেভলপমেন্টের এই উক্তি?
বেহরোজ

হ্যাঁ, এটি সেই বই থেকে এসেছে।
নান জিয়াও

1

আমার অভিজ্ঞতা থেকে, অতিরিক্ত কাজ যুক্ত করার সময় কিছু কার্যকারিতা বেনিফিট থাকতে হবে। এটি কেবলমাত্র কারণ সিপিইউ ছাড়াও বোতল ঘাড়গুলির মধ্যে ডিস্ক আই / ও one তবে অতিরিক্ত কাজগুলির সংখ্যা সম্পর্কে সিদ্ধান্ত নেওয়া সহজ নয় কারণ এটি ব্যবহৃত নম্বর এবং ডিস্কের ধরণের সংখ্যাগুলির সাথে অত্যন্ত আন্তঃসংযুক্ত connected


1

বহু বছর পরে, এই উত্তরগুলির বেশিরভাগই এখনও সঠিক। তবে, কিছুটা পরিবর্তন হয়েছে: শারীরিক কোরের তুলনায় আপনার আরও বেশি কাজ করা এখন একটি আসল গুরুত্ব সহকারে গতিবেগ দেয় gives ড্যাসক্যান্ডির সারণিতে সংযোজন হিসাবে, লিনাক্সের এএমডি রাইজন 5 3600 এক্স-তে একটি প্রকল্প সংকলনের জন্য আমার সময়'s (পাউডার টয়, c6f653ac3cef03acfbc44e8f29f11e1b301f1ca2 কমিট করুন)

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

scons -j1 --release --native  120.68s user 9.78s system 99% cpu 2:10.60 total
scons -j2 --release --native  122.96s user 9.59s system 197% cpu 1:07.15 total
scons -j3 --release --native  125.62s user 9.75s system 292% cpu 46.291 total
scons -j4 --release --native  128.26s user 10.41s system 385% cpu 35.971 total
scons -j5 --release --native  133.73s user 10.33s system 476% cpu 30.241 total
scons -j6 --release --native  144.10s user 11.24s system 564% cpu 27.510 total
scons -j7 --release --native  153.64s user 11.61s system 653% cpu 25.297 total
scons -j8 --release --native  161.91s user 12.04s system 742% cpu 23.440 total
scons -j9 --release --native  169.09s user 12.38s system 827% cpu 21.923 total
scons -j10 --release --native  176.63s user 12.70s system 910% cpu 20.788 total
scons -j11 --release --native  184.57s user 13.18s system 989% cpu 19.976 total
scons -j12 --release --native  192.13s user 14.33s system 1055% cpu 19.553 total
scons -j13 --release --native  193.27s user 14.01s system 1052% cpu 19.698 total
scons -j14 --release --native  193.62s user 13.85s system 1076% cpu 19.270 total
scons -j15 --release --native  195.20s user 13.53s system 1056% cpu 19.755 total
scons -j16 --release --native  195.11s user 13.81s system 1060% cpu 19.692 total
( -jinf test not included, as it is not supported by scons.)

উবুন্টু 19.10 ডাব্লু / এ রাইজেন 5 3600 এক্স, স্যামসাং 860 ইভো এসএসডি (সটা) এবং 32 জিবি র‌্যামে টেস্টগুলি করা হয়েছে

চূড়ান্ত দ্রষ্টব্য: 3600X সহ অন্যান্য ব্যক্তিরা আমার চেয়ে ভাল সময় পেতে পারেন। এই পরীক্ষাটি করার সময়, আমি সিপিইউর গতি কিছুটা হ্রাস করে ইকো মোড সক্ষম করেছিলাম।


0

হ্যাঁ! আমার 3950x এ, আমি -j32 চালাই এবং এটি কয়েক ঘন্টা সংকলনের সময় সাশ্রয় করে! আমি এখনও কোনও পার্থক্য ছাড়াই সংকলনের সময় ইউটিউব দেখতে, ওয়েব ব্রাউজ করা ইত্যাদি দেখতে পারি। প্রসেসরটি সর্বদা 1TB 970 PRO এনভিএম বা 1 টিবি অরোস জেন 4 এনভিএম এবং 3200 সি 14 এর 64 জিবি এমনকি প্যাগ করা হয় না। এমনকি যখন এটি হয়, আমি UI বুদ্ধিমান লক্ষ্য করি না। আমি আসন্ন কিছু বড় প্রকল্পে অদূর ভবিষ্যতে -j48 এর সাথে পরীক্ষার পরিকল্পনা করছি। আমি আশা করি, আপনি যেমনটি করেন তেমন কিছু চিত্তাকর্ষক উন্নতি দেখতে। যারা এখনও কোয়াড-কোর রয়েছে তাদের সম্ভবত একই রকম লাভ হবে না ....

লিনাস নিজেই মাত্র 3970x এ আপগ্রেড হয়েছে এবং আপনি আপনার নীচের ডলার বাজি ধরতে পারেন, তিনি কমপক্ষে চালাচ্ছেন -j64।

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