Please, need Help!!!

Доброго времени суток!
Срочно требуется помощь. Пишу дипломную. Резко пришлось менять тему. Дали работу с OpenCL.
C SDK разобраться не хватает мозгу, нервов и времени. В общем, вопрос-просьба, думаю, что элементарный: каким образом задавать, подключать и использовать свой kernel? Как передавать в него входные параметры и соответственно их получать.
Если можно, очень прошу код на C++.
Общая задача такова - оконное приложение .Net 4.0, на определенном этапе есть 3 входящих массива.
1-й - Набор индексов, по которым "вытаскиваются" элементы из 2-го и 3-го и с ними производятся мат. операции. Собственно, обычный код выглядит так:

  1.            array<double>^ a = gcnew array<double>(768);//На входе
  2.            array<double>^ b = gcnew array<double>(256);//На входе
  3.            array<double>^ aConst = gcnew array<double>(cCount);//На входе
  4.            double chisl = 0;
  5.            double znam = 0;
  6.      
  7.            array<double>^ res = gcnew array<double>(iPicBytes);//На выход
  8.            array<array<Byte>^>^ pp = gcnew array<array<Byte>^>(cCount);
  9.            //iLength - колич-во обр. эл-тов, на входе
  10.           //cCount - необходимая размерная единица, на входе
  11.  
  12.            for (int l=0;l<iLength;l++)
  13.            {
  14.              chisl =0;
  15.              znam = 0;
  16.              int iSumPic = 0;
  17.              for (int t=0;t<cPicCount;t++)
  18.              {
  19.                chisl += (b [pp [t][l] ])* (a[pp[t][l * 3 + (l%3)] / aConst[t]);
  20.                znam += b[pp[t][l]];
  21.                iSumPic += pp[t][l];
  22.              }
  23.              if (znam > 0)
  24.              {
  25.              res[l] = double(chisl/znam);
  26.              }
  27.              else
  28.              {
  29.                if (iSumPic > 0)
  30.                  res[l] = -1;
  31.                else
  32.                  res[l] = 0;
  33.              }

И вот это все мне надо перегнать OpenCL и распараллелить под HD4870. ПОМОГИТЕ, ПОЖАЛУЙСТА!

Forums: