SlideShare una empresa de Scribd logo
1 de 88
Лабораторная работа:  Распараллеливание циклов с использованием библиотеки  Intel Threading Building Blocks  на примере задачи матрично-векторного умножения Инструменты параллельного программирования для систем с общей памятью Мееров И.Б. ,  Сысоев А.В., Сиднев А.А. Кафедра математического обеспечения ЭВМ
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Содержание Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Введение… ,[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Введение ,[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Рекомендации по выполнению работы… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Рекомендации по выполнению работы… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Структура работы ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Постановка задачи ,[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Последовательный алгоритм… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // По c ледовательный алгоритм умножения матрицы на вектор for (i = 0; i < m; i++) { c[i] = 0; for (j = 0; j < n; j++) { c[i] += A[i][j] * b[j]; } }
Последовательный алгоритм… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа double *  pMatrix ;  //  Initial matrix double *  pVector ;  //  Initial vector double* pResult;  // Result vector for matrix-vector multiplication  int Size;  // Sizes of initial matrix and vector
Реализация последовательного алгоритма… ,[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for memory allocation and data initialization void  ProcessInitialization (double* &pMatrix,  double* &pVector,  double * & pResult ,  int  & Size );
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for memory allocation and data initialization void  ProcessInitialization (double* &pMatrix, double* &pVector,  double* &pResult, int &Size) { // Setting the size of initial matrix and vector printf(&quot;Enter size of the initial objects: &quot;); scanf(&quot;%d&quot;, &Size); printf(&quot;Chosen objects' size = %d&quot;, Size); }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа void main() { double* pMatrix;  // Initial matrix double* pVector;  // Initial vector double* pResult;  // Result vector  int Size;  // Sizes of initial matrix and vector time_t start, finish; double duration; printf(&quot;Serial matrix-vector multiplication program&quot;); ProcessInitialization(pMatrix, pVector, pResult, Size); getch (); }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Setting the size of initial matrix and vector do { printf(&quot;Enter size of the initial objects: &quot;); scanf(&quot;%d&quot;, &Size); printf(&quot;Chosen objects size = %d&quot;, Size); if (Size <= 0) printf(&quot;Size of objects must be greater than 0!&quot;);  } while  ( Size  <= 0);
Реализация последовательного алгоритма… ,[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for memory allocation and data initialization void  ProcessInitialization (double* &pMatrix, double* &pVector,  double* &pResult, int Size) { // Setting the size of initial matrix and vector do { < ... > } while (Size <= 0); // Memory allocation  pMatrix = new double [Size * Size]; pVector = new double [Size]; pResult = new double [Size]; }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for simple initialization void  DummyDataInitialization (double* pMatrix,    double* pVector, int Size) { int i, j;  // Loop variables for (i = 0; i < Size; i++) { pVector[i] = 1; for (j = 0; j < Size; j++) pMatrix[i * Size + j] = i; } }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for memory allocation and data initialization void  ProcessInitialization (double* &pMatrix, double* &pVector,  double* &pResult, int Size) { // Setting the size of initial matrix and vector do { < ... > } while (Size <= 0); // Memory allocation  < ... > // Initialization of matrix and vector elements DummyDataInitialization(pMatrix, pVector, Size); }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа // Function for formatted matrix output void  PrintMatrix (double* pMatrix, int RowCount, int ColCount)   { int i, j; // Loop variables for (i = 0; i < RowCount; i++) { for (j = 0; j < ColCount; j++) printf(&quot;%7.4f &quot;, pMatrix[i * ColCount + j]); printf(&quot;&quot;); }} // Function for formatted vector output void  PrintVector (double* pVector, int Size)   { int i; for (i = 0; i < Size; i++) printf(&quot;%7.4f &quot;, pVector[i]); printf(&quot;&quot;); }
Реализация последовательного алгоритма… ,[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Memory allocation and data initialization ProcessInitialization(pMatrix, pVector, pResult, Size); // Matrix and vector output printf(&quot;Initial Matrix: &quot;); PrintMatrix(pMatrix, Size, Size); printf( &quot; Initial Vector: &quot;); PrintVector(pVector, Size);
Реализация последовательного алгоритма… ,[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for computational process termination void  ProcessTermination (double* pMatrix,  double* pVector,  double* pResult) { delete [] pMatrix; delete [] pVector; delete [] pResult; }
Реализация последовательного алгоритма… ,[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Memory allocation and data inialization ProcessInitialization(pMatrix, pVector, pResult, Size); // Matrix and vector output printf (&quot;Initial Matrix: &quot;); PrintMatrix (pMatrix, Size, Size); printf (&quot;Initial Vector: &quot;); PrintVector (pVector, Size); // Computational process termination ProcessTermination(pMatrix, pVector, pResult);
Реализация последовательного алгоритма… ,[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for matrix-vector multiplication void  SerialResultCalculation (double* pMatrix, double* pVector, double* pResult, int Size) { int i, j;  // Loop variables for (i = 0; i < Size; i++) { pResult[i] = 0; for (j = 0; j < Size; j++) pResult[i] += pMatrix[i * Size + j] * pVector[j]; } }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа //  Memory allocation and data initialization ProcessInitialization(pMatrix, pVector, pResult, Size); // Matrix and vector output printf(&quot;Initial Matrix: &quot;); PrintMatrix(pMatrix, Size, Size); printf(&quot;Initial Vector: &quot;); PrintVector(pVector, Size); // Matrix-vector multiplication SerialResultCalculation(pMatrix, pVector, pResult, Size); // Printing the result vector printf(&quot; Result Vector: &quot;); PrintVector(pResult, Size); // Computational process termination ProcessTermination(pMatrix, pVector, pResult);
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for random initialization of objects' elements void  RandomDataInitialization (double* pMatrix, double* pVector,int Size) { int i, j;  // Loop variables srand(unsigned(clock())); for (i = 0; i < Size; i++) { pVector[i] = rand() / double(1000); for (j = 0; j < Size; j++) pMatrix[i * Size + j] = rand() / double(1000); } }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function for memory allocation and data initialization void  ProcessInitialization  (double* &pMatrix, double* &pVector,  double* &pResult, int Size) { // Size of initial matrix and vector definition < ... > // Memory allocation  < ... > // Random data initialization RandomDataInitialization(pMatrix, pVector, Size); }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа // Function that converts numbers form LongInt type to double type double  LiToDouble  (LARGE_INTEGER x) { double result =  ((double)x.HighPart) * 4.294967296E9 + (double)((x).LowPart); return result; } // Function that gets the timestamp in seconds double  GetTime () { LARGE_INTEGER lpFrequency, lpPerfomanceCount; QueryPerformanceFrequency(&lpFrequency); QueryPerformanceCounter(&lpPerfomanceCount); return LiToDouble(lpPerfomanceCount) / LiToDouble(lpFrequency); }
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа double t1, t2; t1 = GetTime(); f(); t2 = GetTime(); double duration = (t2 - t1);
Реализация последовательного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа tick_count Start, Finish; // Matrix-vector multiplication Start = tick_count::now(); SerialResultCalculation(pMatrix, pVector, pResult, Size); Finish = tick_count::now(); Duration = (Finish - Start).seconds(); // Printing the result vector printf (&quot; Result Vector: &quot;); PrintVector(pResult, Size); // Printing the time spent by matrix-vector multiplication printf(&quot; Time of serial execution: %f&quot;, Duration);
Реализация последовательного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация последовательного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа Время работы последовательного приложения Номер теста Параметр  Size Время работы последовательного приложения (сек.) 1 250 2 500 3 1000 4 2000 5 4000 6 8000 7 10000
Параллельный алгоритм.  Принципы распараллеливания… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Параллельный алгоритм.  Принципы распараллеливания ,[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Параллельный алгоритм.  Определение подзадач ,[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Параллельный алгоритм. Выделение информационных зависимостей Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Параллельный алгоритм… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа #include &quot;tbb/task_scheduler_init.h&quot; < ... > void  main () { double* pMatrix;  // The first argument - initial matrix double* pVector;  // The second argument - initial vector double* pResult;  // Result vector for matrix-vector multiplication  int Size;   // Sizes of initial matrix and vector < ... > task_scheduler_init init; < ... > return 0; }
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа class MatrixVectorMultiplicator   { const double *pMatrix, *pvector,   *pResult;  const int Size; public:  void operator()( const blocked_range<int>& r ) const   {   int begin = r.begin(); int end  = r.end(); for (int i = begin; i != end; i++)   { pResult[i] = 0; for (int j = 0; j < Size; j++) pResult[i] += pMatrix[i * Size + j] * pVector[j]; } }  MatrixVectorMultiplicator(double *pm, double *pv,  double *pr, int sz):  pMatrix(pm), pVector(pv), pResult(pr), Size(sz)  { }  };
Реализация параллельного алгоритма… ,[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа void ParallelResultCalculation (double* pMatrix, double* pVector,  double* pResult, int Size, int grainsize)  { parallel_for ( blocked_range<int>(0, Size, grainsize) ,   MatrixVectorMultiplicator(pMatrix, pVector, pResult, Size) ); }
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа void ParallelResultCalculation (double* pMatrix, double* pVector,  double* pResult, int Size, int grainsize)  { parallel_for ( blocked_range<int>(0, Size, grainsize) ,   MatrixVectorMultiplicator(pMatrix, pVector, pResult, Size) ); }
Реализация параллельного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа #include &quot;tbb/task_scheduler_init.h&quot; #include &quot;tbb/blocked_range.h&quot; #include &quot;tbb/parallel_for.h&quot; <...> void  main () { double* pMatrix;  // The first argument - initial matrix double* pVector;  // The second argument - initial vector double* pResult;  // Result vector for matrix-vector multiplication  int Size;  // Sizes of initial matrix and vector <...> task_scheduler_init init; <...> ParallelResultCalculation(pMatrix, pVector, pResult,Size, Size); PrintVector(pResult, Size); <...> return 0; }
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа Номер теста Параметр  Size Время работы последовательного приложения (сек.) Время работы параллельного приложения (сек.) Выбранное значение  grainsize 1 250 2 500 3 1000 4 2000 5 4000 6 8000 7 10000
Реализация параллельного алгоритма… ,[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа Номер теста Параметр  Size Ускорение параллельного алгоритма 1 250 2 500 3 1000 4 2000 5 4000 6 8000 7 10000
Реализация параллельного алгоритма… ,[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Реализация параллельного алгоритма… ,[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа Номер теста Значение  grainsize Время работы последовательного приложения (сек.) Время работы параллельного приложения (сек.) Выбранное значение  grainsize 1 4000 2 1000 3 250 4 64 5 16 6 4
Краткий обзор работы ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 200 9  г. Инструменты параллельного программирования для систем с общей памятью.  TBB . Лабораторная работа
Контрольные вопросы… ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Контрольные вопросы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Задания для самостоятельной работы ,[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Использованные источники информации ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Рекомендуемая литература ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Дополнительная литература ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Информационные ресурсы сети Интернет ,[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа
Авторский коллектив ,[object Object],[object Object],[object Object],[object Object],[object Object],Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью.  Intel Thread Checker. Лабораторная работа

Más contenido relacionado

La actualidad más candente

C++ осень 2013 лекция 2
C++ осень 2013 лекция 2C++ осень 2013 лекция 2
C++ осень 2013 лекция 2
Technopark
 
Дмитрий Кручинин - Сравнительный анализ библиотек глубинного обучения
Дмитрий Кручинин - Сравнительный анализ библиотек глубинного обученияДмитрий Кручинин - Сравнительный анализ библиотек глубинного обучения
Дмитрий Кручинин - Сравнительный анализ библиотек глубинного обучения
AIST
 
Лекция 8: Многопоточное программирование: Intel Threading Building Blocks
Лекция 8: Многопоточное программирование: Intel Threading Building BlocksЛекция 8: Многопоточное программирование: Intel Threading Building Blocks
Лекция 8: Многопоточное программирование: Intel Threading Building Blocks
Mikhail Kurnosov
 
9. java lecture library
9. java lecture library9. java lecture library
9. java lecture library
MERA_school
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2
Technopark
 
5. java lecture io
5. java lecture io5. java lecture io
5. java lecture io
MERA_school
 
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Ontico
 

La actualidad más candente (20)

C++ осень 2013 лекция 2
C++ осень 2013 лекция 2C++ осень 2013 лекция 2
C++ осень 2013 лекция 2
 
Modern neural net architectures - Year 2019 version
Modern neural net architectures - Year 2019 versionModern neural net architectures - Year 2019 version
Modern neural net architectures - Year 2019 version
 
Дмитрий Кручинин - Сравнительный анализ библиотек глубинного обучения
Дмитрий Кручинин - Сравнительный анализ библиотек глубинного обученияДмитрий Кручинин - Сравнительный анализ библиотек глубинного обучения
Дмитрий Кручинин - Сравнительный анализ библиотек глубинного обучения
 
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
Алексей Куканов — Параллелизм в C++: управляйте приложением, а не потоками!
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторы
 
Лекция 8: Многопоточное программирование: Intel Threading Building Blocks
Лекция 8: Многопоточное программирование: Intel Threading Building BlocksЛекция 8: Многопоточное программирование: Intel Threading Building Blocks
Лекция 8: Многопоточное программирование: Intel Threading Building Blocks
 
подготовленная презентация проекта Gpu digital lab от компании аксиома для ко...
подготовленная презентация проекта Gpu digital lab от компании аксиома для ко...подготовленная презентация проекта Gpu digital lab от компании аксиома для ко...
подготовленная презентация проекта Gpu digital lab от компании аксиома для ко...
 
Lecture1: Introduction to Parallel Computing
Lecture1: Introduction to  Parallel ComputingLecture1: Introduction to  Parallel Computing
Lecture1: Introduction to Parallel Computing
 
9. java lecture library
9. java lecture library9. java lecture library
9. java lecture library
 
Евгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализацияЕвгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализация
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2
 
5. java lecture io
5. java lecture io5. java lecture io
5. java lecture io
 
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
 
Модель акторов и C++ что, зачем и как?
Модель акторов и C++ что, зачем и как?Модель акторов и C++ что, зачем и как?
Модель акторов и C++ что, зачем и как?
 
C++ STL & Qt. Занятие 01.
C++ STL & Qt. Занятие 01.C++ STL & Qt. Занятие 01.
C++ STL & Qt. Занятие 01.
 
C++ STL & Qt. Занятие 04.
C++ STL & Qt. Занятие 04.C++ STL & Qt. Занятие 04.
C++ STL & Qt. Занятие 04.
 
Java. Сборщик мусора. Работа с памятью.
Java.  Сборщик мусора. Работа с памятью. Java.  Сборщик мусора. Работа с памятью.
Java. Сборщик мусора. Работа с памятью.
 
Иван Пузыревский — Введение в асинхронное программирование
Иван Пузыревский — Введение в асинхронное программированиеИван Пузыревский — Введение в асинхронное программирование
Иван Пузыревский — Введение в асинхронное программирование
 
Лекция 8. Intel Threading Building Blocks
Лекция 8. Intel Threading Building BlocksЛекция 8. Intel Threading Building Blocks
Лекция 8. Intel Threading Building Blocks
 
C++ STL & Qt. Занятие 10.
C++ STL & Qt. Занятие 10.C++ STL & Qt. Занятие 10.
C++ STL & Qt. Занятие 10.
 

Similar a Tbb лр1

Всё о статическом анализе кода для Java программиста
Всё о статическом анализе кода для Java программистаВсё о статическом анализе кода для Java программиста
Всё о статическом анализе кода для Java программиста
Andrey Karpov
 
Что могут статические анализаторы, чего не могут программисты и тестировщики
Что могут статические анализаторы, чего не могут программисты и тестировщикиЧто могут статические анализаторы, чего не могут программисты и тестировщики
Что могут статические анализаторы, чего не могут программисты и тестировщики
Andrey Karpov
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
yaevents
 
Predzazhita 2009 v16
Predzazhita 2009 v16Predzazhita 2009 v16
Predzazhita 2009 v16
guest1ba51d
 

Similar a Tbb лр1 (20)

Память в Java. Garbage Collector
Память в Java. Garbage CollectorПамять в Java. Garbage Collector
Память в Java. Garbage Collector
 
Всё о статическом анализе кода для Java программиста
Всё о статическом анализе кода для Java программистаВсё о статическом анализе кода для Java программиста
Всё о статическом анализе кода для Java программиста
 
Неудачная попытка сравнить PVS-Studio (VivaMP) и Intel C/C++ ("Parallel Lint")
Неудачная попытка сравнить PVS-Studio (VivaMP) и Intel C/C++ ("Parallel Lint")Неудачная попытка сравнить PVS-Studio (VivaMP) и Intel C/C++ ("Parallel Lint")
Неудачная попытка сравнить PVS-Studio (VivaMP) и Intel C/C++ ("Parallel Lint")
 
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
 
Разница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментомРазница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментом
 
Aspect Oriented Approach
Aspect Oriented ApproachAspect Oriented Approach
Aspect Oriented Approach
 
Отладка и оптимизация многопоточных OpenMP-программ
Отладка и оптимизация многопоточных OpenMP-программОтладка и оптимизация многопоточных OpenMP-программ
Отладка и оптимизация многопоточных OpenMP-программ
 
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
 
Что могут статические анализаторы, чего не могут программисты и тестировщики
Что могут статические анализаторы, чего не могут программисты и тестировщикиЧто могут статические анализаторы, чего не могут программисты и тестировщики
Что могут статические анализаторы, чего не могут программисты и тестировщики
 
Современный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтерыСовременный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтеры
 
технологическая презентация Gpu digital lab
технологическая презентация Gpu digital labтехнологическая презентация Gpu digital lab
технологическая презентация Gpu digital lab
 
Семинар 1. Многопоточное программирование на OpenMP (часть 1)
Семинар 1. Многопоточное программирование на OpenMP (часть 1)Семинар 1. Многопоточное программирование на OpenMP (часть 1)
Семинар 1. Многопоточное программирование на OpenMP (часть 1)
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Принципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioПринципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-Studio
 
Интервью с Анатолием Кузнецовым, автором библиотеки BitMagic C++ Library
Интервью с Анатолием Кузнецовым, автором библиотеки BitMagic C++ LibraryИнтервью с Анатолием Кузнецовым, автором библиотеки BitMagic C++ Library
Интервью с Анатолием Кузнецовым, автором библиотеки BitMagic C++ Library
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 
Predzazhita 2009 v16
Predzazhita 2009 v16Predzazhita 2009 v16
Predzazhita 2009 v16
 
Введение в язык программирования «Java»
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»
 
Формальная верификация кода на языке Си
Формальная верификация кода на языке СиФормальная верификация кода на языке Си
Формальная верификация кода на языке Си
 
Formal verification of C code
Formal verification of C codeFormal verification of C code
Formal verification of C code
 

Más de Michael Karpov

Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Michael Karpov
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGL
Michael Karpov
 
Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)
Michael Karpov
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
Michael Karpov
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
Michael Karpov
 
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Michael Karpov
 

Más de Michael Karpov (20)

EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
 
Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)
 
Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016 Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016
 
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014) Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
 
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
 
Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)
 
(2niversity) проектная работа tips&tricks
(2niversity) проектная работа   tips&tricks(2niversity) проектная работа   tips&tricks
(2niversity) проектная работа tips&tricks
 
"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012
 
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
 
Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)
 
Как мы готовим продукты
Как мы готовим продуктыКак мы готовим продукты
Как мы готовим продукты
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGL
 
Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)
 
сбор требований с помощью Innovation games
сбор требований с помощью Innovation gamesсбор требований с помощью Innovation games
сбор требований с помощью Innovation games
 
Зачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile командеЗачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile команде
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
 
HPC Visualization
HPC VisualizationHPC Visualization
HPC Visualization
 
Hpc Visualization
Hpc VisualizationHpc Visualization
Hpc Visualization
 
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
 

Último

ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 

Último (9)

ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

Tbb лр1

  • 1. Лабораторная работа: Распараллеливание циклов с использованием библиотеки Intel Threading Building Blocks на примере задачи матрично-векторного умножения Инструменты параллельного программирования для систем с общей памятью Мееров И.Б. , Сысоев А.В., Сиднев А.А. Кафедра математического обеспечения ЭВМ
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Н.Новгород, 2007 г. Инструменты параллельного программирования для систем с общей памятью. Intel Thread Checker. Лабораторная работа
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Параллельный алгоритм. Выделение информационных зависимостей Н.Новгород, 200 9 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Лабораторная работа
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.