در دنیای گنو/لینوکس و نرم افزار های آزاد، GCC سال های طولانیست که به عنوان معروف ترین کامپایلر، با مجوز آزاد GPLv3 حکمرانی می کند. اما دو روز پیش خبری منتشر شد که شبیه زلزلهای چند ریشتری، دنیای گنو/لینوکس را تکان داد. این خبر از این قرار است که کمپانی PathScale که در توسعه ی کامپایلرهای بهینه شده و با سرعت بالا برای پردازنده های با معماری ۶۴ بیتی فعالیت می کند، در اقدامی هیجان انگیز در سایت خود اعلام کرد که کامپایلر EKOPath 4 به همراه مستندات و ابزارهای توسعه ی آن که تا پیش از این با قیمتی در حدود ۲۰۰۰ دلار به ازای هر مجوز فروخته میشد، اکنون برای سیستم عامل های گنو/لینوکس، BSD و Solaris متن باز و رایگان بوده و تحت مجوز GPLv3 قابل استفاده می باشد.
EKOPath که نسخه ی ۴ آن در اوایل سال ۲۰۱۱ منتشر شده، کامپایلری با سرعت بالا برای زبان های برنامه نویسی C/C++ و Fortran می باشد و فقط از پردازنده های Intel 64 / AMD64 پشتیبانی می کند. پشتیبانی کامل از SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4A & AVX و پشتیبانی عالی از پردازندههای چند هستهای، برخی از ویژگی های این کامپایلر هستند. از موارد پر کاربرد و محبوب این کامپایلر در صنایع و سوپر کامپیوتر ها می باشد اما اکنون کاربران گنو/لینوکس و سایر سیستم عاملهای متنباز نیز می توانند به رایگان از آن بهره ببرند. از این کامپایلر می توان برای کامپایل و ساختن اکثر نرم افزارهای دنیای گنو/لینوکس همچون KDE , Qt , هستهی لینوکس و… استفاده کرد و از مزایا و سرعت بالای آن نسبت به کامپایلر GCC بهره برد. نتایج تست های اولیه ی منتشر شده در phoronix.com با استفاده از نرم افزار Phoronix Test Suite ، برتری کامل EKOPath 4 را نسبت به GCC 4.5.2 نشان میدهد:

عملکرد EKOPath 4 در این تست حدود ۴۰ درصد سریعتر از GCC 4.5.2 میباشد
سرعت EKOPath 4 در این تست ۲٫۷ برابر GCC 4.5.2 میباشد
در این تست EKOPath 4 در حدود ۸ درصد سریعتر میباشد
در این تست نیز سرعت پردازش در حدود ۴۵ درصد سریعتر میباشد
حالا باید منتظر ماند و دید که توزیعهای گوناگون گنو/لینوکس، چه زمانی از این کامپایلر جدید و سریع برای ساختن پکیجهای نرمافزاری و توزیع خود استفاده میکنند.




سلام حسین جان. اول از همه خیلی خوشحالم که دوباره میتونم نوشتههای خوبت رو بخونم. شاید باور نکنی ولی هنوز هم از بعضی از آموزشهات توی لینوکس شر استفاده میکنم.
راجع به این مطلبت هم بگم که خیلی هیجان انگیز بود. از اونجایی که دارم رو برنامه نویسی C++ کار میکنم این میتونه یکی از تجربیات دوستداشتنیم باشه. ممنونم
لطف داری شاهین جان. linuxshare تجربه ی خوبی بود ولی از اینکه پایان تلخی داشت متاسفم ! امیدوارم اینجا بتونم جبران کنم …
ایول، به این میگن یه حرکت انقلابی
واقعا حال کردم
واقعا ممنون ….
منتظرم ببینم که چقدر میتونه تاثیرگذار باشه تو دنیای
بیکران نرم افزارهای آزاد. :yes:
به به، گل بود و به سبزه نیز آراسته شد :-))
حسین جون بسیار خوشحالم که به linuxreview پیوستی، برات آرزوی موفقیت هر چه بیشتر میکنم :heart:
در مورد خبر هم که فقط میتونم بگم WOW
واقعا موجب شادی و شعف افزون گنو/لینوکس (و کلا نرمافزار آزاد) دوستان شد.
نگفتن که چرا همچین حرکت انقلابی تاریخیای کرده کمپانی PathScale؟؟
ممنونم !
اونطوری که توی متن خبر اومده یکی از مقامات این شرکت گفته هدف این بوده که جامعه بزرگتری از کاربران از این کامپایلر بهره ببرن و در نتیجه اولین سودش به خود این کمپانی میرسه که اون چیزی نیست جز مشارکت بیشتر کاربران در توسعه ی محصولات این کمپانی ! و این حرکت جوابی بوده به نیاز جامعه کاربران متن باز …
راستی یه نکته جالب، اگر EKOPath جای GCC رو بگیره که نقش گنو در گنو/لینوکس مقدار زیادی کمرنگ میشه! محصول ۲۰۰۰ دلاری رو متنباز کردن با مجوز GPLv3 که مو لای درزش نمیره (غیر قابل سواستفاده). خیلی حَرفه! اونوقت به نظر شما باید اسم این سیستم عامل رو چی گذاشت؟!!
پیروزان جان به نظر منم اوضاع داره خیلی پیچیده میشه. ولی همین که تحت مجوز جیپیال ۳ باشن اجزا و آزادی رو تضمین کنن برای من که کافیه… در هر حال نقش گنو هنوز هم خیلی زیاده حتی اگه این کامپایلر جایگزین بشه.
ولی اگه یه روز هسته هورد به جایگاه مناسبی برسه خیلی حرکت دنیای آزاد شفاف تر میشه. من که امیدوارم برسه…
مطمئنا این محصول برای استفاده و پشتیبانی تجاری , پولی خواهد بود ولی کاربران گنو/لینوکس که هدف تجاری ندارن میتونن نهایت استفاده رو از این کامپایلر ببرن. به عنوان مثال همین GCC میتونه از این کامپایلر برای بهبود و توسعه ی خودش استفاده کنه !
یعنی الان برفرض اگر از این به جای gcc استفاده بشه و باهاش کرنل و بقیه برنامه ها رو کامپایل کنیم سرعت کار کردن با گنو/لینوکس حدود ۲ برابر میشه؟
اگر اینطور باشه خیلی عالی میشه
دوبرابر یکمی تخیلی هست. البته هرگز نمیشه یک عدد قطعی اعلام کرد اما بنچمارکها نشون دادن در بهترین حالت بهطور متوسط ۵۰٪ سریعتر خواهد بود.
خبر خوبی هست. ولی ببخشید – من درست نفهمیدم.
این تست ها مربوط به سرعت کامپایل هست یا سرعت اجرای برنامه های کامپایل شده؟
اگه مربوط به سرعت کامپایل هست که فکر نمیکنم رو سرعت سیستم خیلی تاثیر داشته باشه – داره؟
این تست ها سرعت اجرا و پردازش عملیات های مختلف کامپیوتری رو بعد از کامپایل نشون میده نه خود عملیات کامپایل ! یعنی فرض بر اینه که ما یک سیستم عامل رو براساس این کامپایلر ایجاد کردیم و حالا داریم سرعت اجرای عملیات مختلف رو تست می کنیم. به عنوان مثال تست اول ( C-Ray ) برای اندازه گیری سرعت قابلیت floating-point یک پردازنده به کار میره. در این تست سرعت ایجاد یک عکس با ابعاد ۱۶۰۰ * ۱۲۰۰ به طور مجازی اندازی گیری میشه.
اینجوری که میترکونه! همینجوریش لینوکس خیلی سریعه – اگه این مرسوم شه چی میشه! wow
ما عمو ریچارد و gcc رو تنها نمی ذاریم :))
ولی حرکت خوبی بود. ازش حمایت میکنیم ;)
دانیال جان من وقتی این خبر رو شنیدم نگران شدم. ولی وقتی دیدم مجوز جی پی ال ۳ هست خیالم راحت شد.
اتفاقا عمو ریچارد عزیز هم فکر میکنم از این حرکت خوشحال بشه.
به نظر من این یه حرکت رو به جلو میتونه برای دنیای آزاد باشه…
فعلا بی صبرانه منتظر تکمیل سیستم عامل گنو هستم من… نمیدونم چند سال باید صبر کنیم :cry:
فکر نکنم جایگزینی این کامپایلر با جی سی سی لطمه ای به گنو وارد کنه چون اساس این سیستم عامل مجوز انتشاره نه یک کامپایلر مثل جی سی سی
منظورتون از سریعتر بودن اینه که سرعت کامپایل بیشتره یا اینکه باینریهایی که درست میکنه سریعترند؟
دوست من پاسخ داده شد یک بار توی کامنت ها. سرعت برنامه ای که کامپایل میشه بیشتره. نه سرعت خود کامپایل.
معذرت میخوام. آخه از گودر می خوندم کامنت ها رو ندیدم و از فرم ارسال نظر سریع استفاده کردم.
خیلی خوبه و فقط منتظریم تا پکیجهاش بیاد :) البته فکر کنم تو قابلیت Cross Compile به پای GCC نمیرسه .یعنی هنوز نمیرسه :)
اصلا من بعید میدونم به این راحتی توزیع های مطرح بیان و جیسیسی که امتحان خودش رو پس داده و بنیاد گنو پشتشه رو با کامپایلری که تازه اپن سورس شده و آینده نامشخصی داره عوض کنند.
اپن سورس شدن هزینه هایی رو تحمیل میکنه در مراحل اولیه که معلوم نیست بتونن از پسش بر بیان.
جالبه!
فقط دوستان دقت کنند که این کامپایلر فقط ۶۴بیتیه. بنابراین اگه هم جای gcc رو بگیره فقط توی نسخهی ۶۴بیتی توزیعها جاش رو میگیره. و البته استفاده از ۲ کامپایلر مختلف برای نسخههای مختلف، دردسر نگهداری توزیع رو میتونه خیلی زیاد کنه. بنابراین، حتی توی همون سیستمهای ۶۴بیتی هم شاید به این زودیها نتونه جایگزین gcc بشه. در ضمن، هستهی لینوکس از یک سری از قابلیتهای خاص gcc استفاده میکنه که استاندارد نیستند بنابراین ممکنه که این کامپایلر نتونه هسته رو کامپایل کنه (البته اگه هم الان نتونه احتمالا با توجه به مجوزش به زودی میتونه). در هر صورت حدس میزنم به این زودی حتی توی توزیع ۶۴بیتی هم جای gcc رو نگیره.
سلام حسین جان . خوشحالم از حضور دوبارت
اینم اکوپچ برای Arch 64 بیتی :
https://aur.archlinux.org/packages.php?ID=49808