1- STXXL مربوط به کتابخانه نرم افزاری ++C هست و ربطی به کامنت اینجانب نداشت، اگر کامنت قبلی رو دوباره و با دقت مطالعه بکنید متوجه میشوید که اون مبحث در سطح پایین تر از STXXL هست و هم سطح Assembly است، یعنی جایی که داده ها تنها به صورت عملگر و عملوند هستند یا همون زبان ماشین.
2- CPU Load Balancing مربوط به تقسیم پردازش در CPU هست و باز هم ربطی به مطالب بالا نداشت، نحوه انجام محاسبات و پردازش یک پروسس با تقسیم کلاکهای پردازنده بین چند پروسس بسیار متفاوتند.
3- نیازی به جستجو در مورد "how cpu adds up two numbers in binary" نیست، بهتره کمی مطالعه داشته باشید، در هر CPU بخشی به اسم ALU هست که انجام عملیات ریاضی به عهده اونه و شما حتی اسمش رو هم ننوشتید، گفتم که برای نوشتن کامنت وقت بگذارید. ALU ها از انجام عملیات ریاضی اعشاری عاجز هستند و اینجاست که GPU ها خودنمایی میکنند چون پر از FPU هستند که مطلبی که بالا گذاشتم رو تایید میکنه چون CPU ها از هسته های کم و در نتیجه FPU های کمتری نسبت به GPU ها بر خوردارند. هر GPU Die از صدها هسته تشکیل شده که پردازش موازی رو امکان پذیرتر و زمان پردازش رو کاهش میده.
4- Instruction Set بر خلاف نظر اشتباه شما که دلیلش رو ننوشتید، صحت مطالب بالا رو تایید می کنند:
هر CPU Instruction از چند بخش تشکیل شده که هر قسمت مربوط به قسمتی از سیستم هست، OP code , Address و Data که نشانه این هست که در هنگام پردازش جمع دو عدد 128 بیتی در یک سیستم 32 بیتی باید چندین Instruction انجام شود تا یک عمل جمع انجام شود و تعدادی کلاک مختص عمل جمع میشود ولی در GPU ی مثلا 128 بیتی این عمل جمع با تعداد خیلی کمتری Instruction انجام شده، تعداد خیلی کمتری GPU Clock میگیرند.
5- List Of Instruction Sets مربوط به انواع Instruction های معماری های مختلف CPU هست و باز هم بی ربط به مطالب بالا بود، وقت بگذارید و با دلیل ادعای خودتون رو ثابت کنید، نوشتن چند لغت کافی نیست. مشخصه که از هر صفحه فقط پاراگراف اول رو خوندی و فکر کردی که دیگه یه دلیلی برای رد مطالب بالا پیدا کردی؟ ای شیطون
همون MMX رو دوباره و با دقت بیشتر بخون، در قسمتی چنین نوشته:
Each of the MMn registers holds 64 bits (the
mantissa-part of a full 80-bit FPU register). The main usage of the MMX instruction set is based on the concept of packed data types, which means that instead of using the whole register for a single 64-bit integer, two 32-bit integers, four 16-bit integers, or eight 8-bit integers may be processed concurrently.
که باز هم مطالب بالا تایید میشه، برای جمع دو عدد 128 بیتی و یا انجام محاسبات بزرگتر، چون رجیسترها 64 بیتی هستند عملیات جمع به صورت Sequential h انجام شده و ابتدا یک عدد 128 بیتی با دو کلاک در MMX0 و MM1 قرار میگیره، با دو کلاک عدد دوم در MM2 و MM3 قرار میگیره و تازه حالا باید بریم سره FPU، حالا دوباره متن انگلیسی رو بخون، FPU تنها 80 بیت رو ظرفیت داره، پس چند کلاک دیگه لازمه که این عملیات جمع کامل بشه، پس بازهم عملیات برای انجام محاسبات ریاضی بزرگ به صورت پشت سر هم انجام میگیره یا همون Sequential. مثلا برای یک FFT 1024 سمپل، با تکنولوژی MMX در CPU این مشکل ظاهر میشه چون CPU مجبوره پردازشها رو بشکنه و در مقیاسهای کوچکتر و پشت سر هم انجام بده ولی در GPU ها بعضی از این قابلیتها، مثل انجام عملیات پیچیده ریاضی به صورت مدار منطقی پیاده سازی شده و با چند کلاک نا قابل پیچیده ترین عملیاتها رو انجام میدن.
SSE هم همینطور، باز هم مطالب بالا رو تایید میکنه، اصلا چرا SEE رو بحث کنم! میرم سر SSE 2 اون هم 64 بیت بیشتر Floating point محاسبه نمی کنه، تازه این نکته رو اضافه کنم که اگر FPU در CPU 32 بیتی یا 64 بیتی محاسبات اعشاری اعداد 128مثلا رو در یک کلاک هم انجام میداد(که نمیده) باز هم دچار مشکل پشت سر هم انجام دادن داده های بزرگ میشد، در GPU ها: تعداد هسته های بیشتر = موازی کاری بیشتر.
6- AES مربوط به رمزگذاری هست و ربطی به ALU نداره، مطالب بالا مربوط به ALU ها و FPU ها هستند که عملیات ریاضی در اونها انجام میشه نه رمزگذاری، لطفا از حاشیه پردازی خودداری کنید.
7- در مورد "بعد سایت گوگل که الگوریتم های سورت رو به شکل تصویری مقایسه میکنه ببینید." محاسبه پیچیدگی یک الگوریتم نسبت به شرایط تعریف شده و ثابت انجام میشه، مثلا AES 256بیتی برای شکسته شدن قفلش با پیچیدگی 2 به توان 99.5 بر روی یک CPU دو هسته ای ممکنه 4 سال طول بکشه ولی روی یک GPU با 150 هسته ممکنه دوماه طول بکشه که باز هم مطالب بالا رو تایید میکنه. پیچیدگی ثابت، انجام محاسبات پشت سرهم در CPU و محاسبات موازی در GPU.
-8 از مطلب 2 به بعد هم که با کامنت قبلی کاملا بی ارتباطه، یعنی منکه نفهمیدم ربطشو به این مطلب :
دوستان و مدیران اگه کسی چیزی فهمید، من رو هم بی خبر نذارید، ثواب داره.