<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Курс по вычислениям на видеокартах, CSC, 2018</title>
    <description>Курс по вычислениям на видеокартах, CSC, 2018</description>
    <link>http://polarnick.com/blogs/courses/gpgpu2018/index_ru.html</link>
    <atom:link href="http://polarnick.com/blogs/courses/gpgpu2018/feed_ru.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 10 Mar 2026 20:21:39 +0000</pubDate>
    <lastBuildDate>Tue, 10 Mar 2026 20:21:39 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
    
      <item>
        <title>PyOpenCL, CUDA, multi-GPU</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_031218.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;CUDA + OpenCL. Templates in C99/OpenCL 1.2. Multi-GPU + CPU. pyOpenCL.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=11&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h1 id=&quot;пример-с-opencl--cuda&quot;&gt;&lt;a href=&quot;https://github.com/GPGPUCourse2018/Tasks/tree/cuda&quot;&gt;Пример с OpenCL + CUDA&lt;/a&gt;&lt;/h1&gt;
</description>
        <pubDate>Mon, 03 Dec 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/12/03/pyopencl-cuda-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/12/03/pyopencl-cuda-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>OpenMP, сравнение GPU с CPU, как профилировать и оптимизировать</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_261118.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;OpenMP. CPU и GPU профилировщики. Как оптимизировать.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=10&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Mon, 26 Nov 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/11/26/openmp-and-profiling-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/11/26/openmp-and-profiling-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Растеризация: OpenGL, Larrabee, cudaraster</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_191118.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;OpenGL: hardware rasterization. Software rasterization on CPU, Intel Larrabee and GPGPU (cudaraster).&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=9&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Mon, 19 Nov 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/11/19/software-rasterization-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/11/19/software-rasterization-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Самая лучшая лекция: вариационные методы</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_121118.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=8&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Mon, 12 Nov 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/11/12/best-lecture-variational-methods-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/11/12/best-lecture-variational-methods-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Sparse matrices, poisson reconstruction, LUT</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_291018.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;Sparse matrices. Poisson surface reconstruction on GPU. Look Up Tables.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=7&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Mon, 29 Oct 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/10/29/sparse-matrices-poisson-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/10/29/sparse-matrices-poisson-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Merge sort и Semi-Global Matching</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_221018.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;Merge sort и SGM реконструкция карты глубины по стерео-паре.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=6&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h1 id=&quot;практическое-задание-6-merge-sort&quot;&gt;&lt;a href=&quot;https://github.com/GPGPUCourse2018/Tasks/tree/task6&quot;&gt;Практическое задание 6: Merge sort&lt;/a&gt;&lt;/h1&gt;
</description>
        <pubDate>Mon, 22 Oct 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/10/22/mergesort-sgm-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/10/22/mergesort-sgm-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Сортировки и collision detection 2</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_151018.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;Bitonic sort. Radix sort. Bounding Volume Hierarchy. Z-Order Curve. Morton code. LBVH.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=5&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h1 id=&quot;практическое-задание-5-bitonic-sort-radix-sort&quot;&gt;&lt;a href=&quot;https://github.com/GPGPUCourse2018/Tasks/tree/task5&quot;&gt;Практическое задание 5: Bitonic sort, radix sort&lt;/a&gt;&lt;/h1&gt;
</description>
        <pubDate>Mon, 15 Oct 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/10/15/sorts-and-collisions2-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/10/15/sorts-and-collisions2-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Collision detection</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/video_cards_computation_lecture_081018.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;Sort and Sweep. Parallel Spatial Subdivision. Radix sort.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=4&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Mon, 08 Oct 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/10/08/collision-detection-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/10/08/collision-detection-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Умножение матриц</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/2018_10_01_video_cards_computation_2018_autum_fkr86bH.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;Напоминание про barrier. Обсуждение задачи про максимальный префикс. Matrix transpose. Matrix multiplication.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=3&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h1 id=&quot;практическое-задание-4-перемножение-матриц&quot;&gt;&lt;a href=&quot;https://github.com/GPGPUCourse2018/Tasks/tree/task4&quot;&gt;Практическое задание 4: перемножение матриц&lt;/a&gt;&lt;/h1&gt;
</description>
        <pubDate>Mon, 01 Oct 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/10/01/lecture4-matrix-multiplication-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/10/01/lecture4-matrix-multiplication-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
    
      <item>
        <title>Примеры оптимизаций с local memory</title>
        <description>&lt;h1 id=&quot;слайды&quot;&gt;&lt;a href=&quot;/static/courses/gpgpu2018/2018_09_24_video_cards_computation_2018_autumn.pdf&quot;&gt;Слайды&lt;/a&gt;&lt;/h1&gt;

&lt;h1 id=&quot;описание&quot;&gt;Описание&lt;/h1&gt;

&lt;p&gt;Немного уточнений по архитектуре. N-body simulation. Brute force matching. Key points detection. Matrix transpose. Matrix multiplication.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/?listType=playlist&amp;amp;list=PLlb7e2G7aSpTgwAm0GBkvn5XA0NokovJJ&amp;amp;index=2&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h1 id=&quot;практическое-задание-3&quot;&gt;&lt;a href=&quot;https://github.com/GPGPUCourse2018/Tasks/tree/task3&quot;&gt;Практическое задание 3:&lt;/a&gt;&lt;/h1&gt;

&lt;p&gt;Фрактал Мандельброта. Сумма чисел. Максимальный по сумме префикс.&lt;/p&gt;
</description>
        <pubDate>Mon, 24 Sep 2018 18:30:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/courses/gpgpu2018/2018/09/24/lecture3-local-memory-ru.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/courses/gpgpu2018/2018/09/24/lecture3-local-memory-ru.html</guid>
        
        
        <category>blogs</category>
        
        <category>courses</category>
        
        <category>gpgpu2018</category>
        
      </item>
    
    
  </channel>
</rss>
