বৃহত সফ্টওয়্যার সংকলনের জন্য আরও গুরুত্বপূর্ণ সিপিইউ বা র‌্যাম কী, যেমন বুটস্ট্র্যাপিং জিসিসি?


11

আমি শীঘ্রই একটি নতুন কম্পিউটার কিনতে চাইছি এবং দ্রুত সংকলনের সময়ের জন্য সেরা পারফরম্যান্সের জন্য একটি মেশিন চাই।

তাহলে কি আমার পক্ষে সর্বোচ্চ গিগাহার্জ সামর্থ্যযুক্ত কোয়াড-কোর সিপিইউ পাওয়া উচিত, বা এর পরিবর্তে উচ্চ গতির র‌্যামে বিনিয়োগ করা উচিত?

কোন ধরণের র‌্যামের জন্য আমার পরামর্শ নেওয়া উচিত?

গ্রাফিক্সের পারফরম্যান্সে কিছু আসে যায় না, ভার্চুয়াল সফ্টওয়্যার সংকলন এবং গাণিতিক সিমুলেশনগুলি চালানো হয়।

উত্তর:


8

আমিও বলব না। বরং দ্রুত এসএসডি হার্ড ড্রাইভ পান । অবশ্যই আপনার একটি যথাযথ সিপিইউ এবং র‌্যামের পরিমাণও দরকার তবে হ্যাঁ ...


2
ঠিক আছে, আমি একটি এসএসডি পাইনি, পরিবর্তে আমি ৩২ জিবি র‌্যাম পেয়েছি এবং র‌্যামে টেম্পফেসে র‍্যামের সমস্ত কিছু সংকলন করেছি .... এসএসডি = এর চেয়েও দ্রুত =)
ডিমা

1
ঠিক আছে, এটি একই ধরণের ধারণা: পি
সুইভিশ

2
আমি একমত নই আমি আমার ল্যাপটপের জন্য একটি এসএসডি ড্রাইভ পেয়েছি এবং এটি সংকলনের গতিতে সামান্য পার্থক্য করেছে। অন্যদিকে, এসপিডি মেশিনে প্রায় ট্রিপল সিপিইউ গতি এবং মাত্র 4 জিবি বনাম 6 জিবি সহ একটি নতুন কম্পিউটার পাওয়া প্রায় 3 গুণ দ্রুত গতিবেগ তৈরি করেছে। anandtech.com/show/2829/25 একটি এসএসডি এর সাথে কোন লক্ষণীয় সংকলক গতির উন্নতি খুঁজে পাচ্ছে না, যখন blog.hypercomplex.co.uk/index.php/2010/06/… 23% উন্নতি পেয়েছে। এটি আমার কাছে যৌক্তিক মনে হয় যে আপনার যদি যথেষ্ট পরিমাণ মেমরি থাকে তবে সংকলনটিতে খুব কম ডিস্কের ব্যবহার জড়িত।
ক্রিস ড্রাগন

1
আর একটি ধারণা এটি সম্ভব যে কোনও সংকলক মেমরির চেয়ে সংকলন করতে প্রচুর টেম্প ফাইল ব্যবহার করেন, সেক্ষেত্রে কোনও এসএসডি বা রামডিস্ক সবচেয়ে বেশি সহায়তা করবে। যাইহোক, আমি আশা করি না যে আধুনিক সংকলকগুলি এখন সেভাবে ইঞ্জিনিয়ার হয়ে যাবে যে মেমরিটি সস্তা এবং বড় এবং সিস্টেমটি যখন এটি চালিত হয় ডিস্কে পেজিং পরিচালনা করে it এক্সকোড ৩.২..6 (জিসিসি 3 বা 4 এর উপর ভিত্তি করে) ব্যবহার করে, এসএসডির সামান্য সুবিধা ছিল না।
ক্রিস ড্রাগন

একটি এসএসডি বড় প্রকল্পগুলি / সমাধানগুলিতে যথেষ্ট পার্থক্য দেয় যা ফাইল অনুলিপি / চলনকে ভারী ব্যবহার করে। আমি ব্যক্তিগতভাবে র‌্যাম টিএমপিএফএস-স্টাইল ব্যবহার করি নি, তবে আমি এ সম্পর্কে ভাল জিনিস শুনেছি। ছোট প্রকল্পগুলির জন্য, এটি সম্ভবত ঠিক আছে। বিশালদের জন্য? এটি অপর্যাপ্ত হতে পারে।
কায়লিফ্রি_ডোনেক

4

সম্ভবত র‌্যাম আপনাকে পাকের জন্য আরও বড় ধাক্কা দেবে। সংকলন, বিশেষত বৃহত অ্যাপ্লিকেশনগুলি খুব I / O নিবিড় এবং বেশি র‍্যাম থাকার অর্থ আপনি ডিস্কে এবং আরও বেশি সময় পেজিং করতে পারবেন। আজকের বেশিরভাগ সিপিইউ, বিশেষত আপনি যদি সস্তার কোয়াড-কোর নিয়ে যান তবে আপনার সংকলনের জন্য প্রচুর সিপিইউ শক্তি সরবরাহ করবে, তবে র‌্যাম থাকা তথ্যটিকে পিছনে পিছনে যেতে সহায়তা করবে।

২ য় চিন্তায়, এটি আপনার গণিতের সিমুলেশন এবং বিল্ড প্রক্রিয়াগুলির উপর নির্ভর করে। এগুলি কি সমান্তরাল? যদি তা না হয় তবে আরও কোর যুক্ত করা এটির গতি বাড়ানোর জন্য সত্যিই কিছু করবে না, যদিও নতুন ইনটেল চিপস (কোর আই 7) প্রতি-কোর ভিত্তিতে বেশ দ্রুত।


1
সংকলনের ডিস্কের সাথে কী করার আছে?
আরশ

2

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


2

আপনার গণনার জন্য, আপনার প্রসেসরটি এখন পর্যন্ত সবচেয়ে গুরুত্বপূর্ণ।

সংকলনটি আপনার প্রসেসর এবং র‌্যাম উভয়কেই চাপ দেবে।

আমি মনে করি আপনার সর্বাধিক ব্যয়বহুল সমাধান হ'ল আপনার সাধ্যের জন্য সেরা সিপিইউ, এবং সম্ভবত একটি কোয়াড কোর পাওয়া। র‌্যাম যতটা সস্তা তা হ'ল (ডিডিআর 3 এখন ডিডিআর 2 এর মতো সস্তা), আপনি খুব সহজেই কয়েন মুদ্রার জন্য প্রয়োজনীয় যতটা র‌্যাম লাগাতে পারেন (নিউ জিএজে 180 ডলারে 16 ডিডিআর 3 গিগাবাইট ... আমি বুঝতে পারি যে ওভারকিল, এটি কতটা সস্তা তা দেখানোর চেষ্টা করা হচ্ছে)। সুতরাং আমি যতটা সম্ভব একটি মানের সিপিইউতে যতটা সম্ভব ব্যয় করব।


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

1
@Isaac হ্যাঁ, কিন্তু বিল্ড সিস্টেম সাধারণত ডিম একাধিক জিসিসি কাজ করতে পারেন একযোগে যেমন makeসঙ্গে -jবিকল্প। এছাড়াও, আমি বিশ্বাস করি যে এলএলভিএম একাধিক থ্রেড ব্যবহার করে একটি একক ফাইল সংকলন করতে সক্ষম বা সক্ষম হবে will
পোনকডুডল

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

2
@ আইসাকআরবিনোভিচ প্রকৃতপক্ষে বড় কোড বেসগুলিতে এটি অনেক গুরুত্বপূর্ণ । আমাদের কোডবেস সংকলন উপর সময়ের সাথে সাথে প্রায় সুসংগত কমে যাবে distcc( make -j8(স্থানীয়ভাবে) পর্যন্ত make -j30(নেটওয়ার্কের মাধ্যমে বিতরণ করা))
অ্যালেক্স

0

ভাল গ্রাফিক্স সাহায্য করতে পারে কারণ এতে একটি সিপিইউযুক্ত একটি গ্রাফিক্স কার্ড মূল সিপুতে লোড হ্রাস করতে পারে। সিপিইউ শক্তি সম্ভবত র‌্যামের চেয়ে আরও গুরুত্বপূর্ণ, তবে আপনার চেয়ে আরও ভাল উভয়ই ভাল।


ভাল পয়েন্ট - কেবলমাত্র যদি প্রক্রিয়াটি CUDA কোর ব্যবহার করতে পারে তবে সবচেয়ে বেশি না।
NoBugs

0

শারীরিক সীমাবদ্ধতার কারণে, কোরগুলি খুব শীঘ্রই যে কোনও সময়ে খুব দ্রুততর হয়ে উঠবে না, সুতরাং যদি আপনি সিপিউতে দ্রুত সিপিউর উপর বিনিয়োগের জন্য কাস্টম সিলিকনে যাওয়ার পরিকল্পনা না করেন তবে আপনার সমস্যার সমাধান না করা যদি না প্যারালালাইজেশন সত্যিই কিছুটা পার্থক্য না করে তবে উভয় সফ্টওয়্যারই খুব কমই 4 কোরের উপর দিয়ে যায় , আমি এটি জানি কারণ আমি প্রায়শই আমার পুরো সিস্টেমটি সংকলন করি এবং অনেক সময় আমি সংস্থার পরিসংখ্যান দেখতে যাই। তদুপরি, বিকাশকারীরা সমান্তরালতা বাড়িয়ে তুলতে চাইলেও এটি কখনও কখনও এটি একটি ভাল উপায়ে তৈরি করার চেষ্টা করে। সিপিইউতে বিনিয়োগ করা হয় সার্ভিসের কর্মক্ষমতা বাড়াতে ভাল হয় বা আপনি যদি ডেটা ভিত্তিতে প্রথমে গণনা করছেন; এমনকি পরে এটি কার্যকর করার আচরণকে প্রভাবিত করবে; যদি আপনার সংকলনগুলি এই ধরণের কয়েকটি অনুসরণ করে তবে এটি আলোচনা করা আরও কঠিন কাজ হতে পারে তবে সেগুলি বিল্ডিং প্রক্রিয়াটির জন্য কয়েকটি বিশেষ ক্ষেত্রে; উদাহরণস্বরূপ, উদাহরণস্বরূপ, গ্রাফিকাল কম্পিউটিংয়ে আরও কোর এখনও কিছুটা পার্থক্য রাখে। অন্য যেগুলি আপনি I / O বাড়াতে যতটা পারেন ততটুকু করুন, এতে ডিস্ক, মেষ এবং মাদারবোর্ড জড়িত থাকতে পারে

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