اینتل با در دست داشتن دو افزونه زبان، ++C را به سوی محاسبات موازی (Parallel Computing) روی پردازنده های چندهسته ای سوق میدهد. بستر++ Cilk که از Cilk Arts در اوایل همین ماه خریداری شده است، بازدهی برنامه ها روی پردازنده های چندهسته ای را به کمک مجموعه ای افزونه های ++C و یک سیستم زمان اجرا افزایش میدهد. این شرکت سه هفته پیش نیز در همین زمینه با در دست گرفتن RapidMind، گامی دیگر در انطباق برنامه های در حال اجرا روی پردازنده های چندهسته ای برداشت.
جیمز ریندرز، مدیر بازاریابی اینتل برای محصولات نرم افزاری، تشریح میکند که استفاده از قدرت پردازنده های چندهسته ای همواره در ذهن اینتل بوده است. شرکت ابزارها و کارهایی برای برنامه سازی چندهسته ای را بطور همزمان انجام داده است که میتوان از آنها به Intel Parallel Studio در ماه می اشاره کرد.
کاری که اینتل با کتابخانه قالب ++Intel Treading Building Blocks C که بخش اعظمی از Intel Parallel Studio میباشد، انجام داده است دقیقاً مانند بستر ++Cilk میباشد. اینتل ++Cilk را با کامپایلرهای C و++ C خود یکپارچه خواهد کرد.
ریندرز میگوید : ” این کار ممکن است تغییر کمی در آنچه ++Cilk امروزی است، بدهد. ممکن است بهینه سازی هایی انجام دهیم، ولی بطور کلی ما از روشی که آنها پیش گرفته اند راضی هستیم و خوشحالیم که نفرات آنها را در کنار خود داشته باشیم“. ریندرز گفت که کامپایلرهای اینتل روش واضحی برای ارائه تکنولوژی ++Cilk به بازار را در پیش گرفته است.
++Cilk و Treading Building Blocks بسیاری از توابع همانند را برای نوشتن برنامه های نرم افزاری دارند، ولی Treading Building Blocks را میتوان روی هر کامپایلر ++C و هر پردازنده ای روی هر سیستم عاملی مورد استفاده قرار داد. ++Cilk کلیدواژه های جدیدی به زبان ++C اضافه کرده است و تدریس و یادگیری آن ساده تر است. تدریس کامپایلرهای اینتل برای استفاده از شکل دستوری ساده تر ++Cilk به برنامه نویس این امکان را میدهد تا کارهای بارزتری در پاراللیسم انجام دهد.
بزرگترین تفاوت ++Cilk و RapidMind به گفته وی این است که تکنولوژی RapidMind روی موازی سازی داده ها کار میکند که متشکل از هر نوع برنامه نویسی است که مقادیر زیادی از داده را پردازش میکند. از این نوع برنامه ها میتوان به محاسبات علمی، پردازش تصاویر، داده های زمین شناسی و دیگر انواع داده اشاره کرد.
به گفته ریندرز اگر شما بطور تخصصی روش مشکل موازی سازی داده ها کار میکنید، به کمک این تکنولوژی کارهای بسیار جالبی انجام خواهید داد. میتوانید مقیاس پذیری بالا و انعطاف پذیری زیادی ذر کد خود داشته باشید. یکی از موارد منحصر بفرد در مورد تکنولوژی RapidMind این است که اگر شما برنامه ای بنویسید و آنرا روی سیستمی که دارای دستورالعملهای SSE است، اجرا کنید، برنامه شما قادر به استفاده از آن قابلیتها خواهد بود.
اینتل تکنولوژی RapidMind را با پروژه تحقیقاتی Ct خود ترکیب خواهد کرد و بدین ترتیب تمام قابلیت های تکنولوژی این دو باهم ترکیب خواهد شد.