<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF169%3A_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA</id>
		<title>LXF169: Вы­чис­ления. CUDA - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF169%3A_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;action=history"/>
		<updated>2026-05-14T00:21:02Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19676&amp;oldid=prev</id>
		<title>Olkol: Olkol переименовал страницу LXF168: Вы­чис­ления. CUDA в LXF169: Вы­чис­ления. CUDA</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19676&amp;oldid=prev"/>
				<updated>2018-11-14T06:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Olkol переименовал страницу &lt;a href=&quot;/wiki/LXF168:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&quot; class=&quot;mw-redirect&quot; title=&quot;LXF168: Вы­чис­ления. CUDA&quot;&gt;LXF168: Вы­чис­ления. CUDA&lt;/a&gt; в &lt;a href=&quot;/wiki/LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&quot; title=&quot;LXF169: Вы­чис­ления. CUDA&quot;&gt;LXF169: Вы­чис­ления. CUDA&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 06:42, 14 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19590&amp;oldid=prev</id>
		<title>Olkol: /* Вре­мя ра­бо­ты? */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19590&amp;oldid=prev"/>
				<updated>2018-11-13T09:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Вре­мя ра­бо­ты?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:36, 13 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 376:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 376:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;MyKernel&amp;lt;&amp;lt;&amp;lt; 1024, 256 &amp;gt;&amp;gt;&amp;gt;();&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;MyKernel&amp;lt;&amp;lt;&amp;lt; 1024, 256 &amp;gt;&amp;gt;&amp;gt;();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Врезка|right|Заголовок=Об­рат­ная связь |Ширина=20%|Содержание=При­гла­ша­ем вы­ска­зать­ся по­тен­ци­аль­ных ав­то­ров ста­тей по па­рал­лель­ным вы­чис­лениям – цен­ные пред­ло­жения, кри­ти­ку и со­ве­ты при­сы­лай­те по элек­трон­ной поч­те: kalgin@ssd.sscc.ru, E.M.Baldin@inp.nsk.su. }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cudaEventRecord( end );&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cudaEventRecord( end );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 384:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 385:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;printf(«Time: %.2f\n», time/1000.0 );&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;printf(«Time: %.2f\n», time/1000.0 );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Врезка|right|Заголовок=Об­рат­ная связь |Ширина=20%|Содержание=При­гла­ша­ем вы­ска­зать­ся по­тен­ци­аль­ных ав­то­ров ста­тей по па­рал­лель­ным вы­чис­лениям – цен­ные пред­ло­жения, кри­ти­ку и со­ве­ты при­сы­лай­те по элек­трон­ной поч­те: kalgin@ssd.sscc.ru, E.M.Baldin@inp.nsk.su. }} &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===За­клю­че­ние===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===За­клю­че­ние===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это лишь ма­лая часть техниче­­ской ин­фор­ма­ции, ко­то­рая по­тре­бу­ет­ся на пу­ти изу­чения CUDA. С дру­гой сто­ро­ны, поль­зо­ва­тель­ский ин­тер­фейс – это не ра­кет­ные тех­но­ло­гии, и его вполне мож­но осво­ить за ра­зум­ный про­ме­жу­ток вре­мени. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это лишь ма­лая часть техниче­­ской ин­фор­ма­ции, ко­то­рая по­тре­бу­ет­ся на пу­ти изу­чения CUDA. С дру­гой сто­ро­ны, поль­зо­ва­тель­ский ин­тер­фейс – это не ра­кет­ные тех­но­ло­гии, и его вполне мож­но осво­ить за ра­зум­ный про­ме­жу­ток вре­мени. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19589&amp;oldid=prev</id>
		<title>Olkol: /* Ожи­дание за­вер­шения */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19589&amp;oldid=prev"/>
				<updated>2018-11-13T09:35:13Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ожи­дание за­вер­шения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:35, 13 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 327:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 327:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Про­вер­ка оши­бок&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;====&lt;/ins&gt;Про­вер­ка оши­бок&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Лю­бая функ­ция CUDA Runtime воз­вра­ща­ет зна­чение ти­па cudaError_t, сиг­на­ли­зи­рую­щее об успеш­но­сти вы­полнения. Функ­ция cudaGetLastError воз­вра­ща­ет ре­зуль­тат по­следней вы­зван­ной функ­ции CUDA Runtime или яд­ра. Функ­ция cudaGetErrorString воз­вра­ща­ет стро­ку, рас­шиф­ро­вы­ваю­щую ошиб­ку.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Лю­бая функ­ция CUDA Runtime воз­вра­ща­ет зна­чение ти­па cudaError_t, сиг­на­ли­зи­рую­щее об успеш­но­сти вы­полнения. Функ­ция cudaGetLastError воз­вра­ща­ет ре­зуль­тат по­следней вы­зван­ной функ­ции CUDA Runtime или яд­ра. Функ­ция cudaGetErrorString воз­вра­ща­ет стро­ку, рас­шиф­ро­вы­ваю­щую ошиб­ку.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 349:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 349:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Этот мак­рос про­ве­ря­ет, бы­ла ли ошиб­ка, а ес­ли бы­ла, то вы­во­дит на пе­чать опи­сание, имя фай­ла и но­мер стро­ки, где возник­ла ошиб­ка. За счет про­вер­ки ка­ж­до­го вы­зо­ва функ­ций CUDA Runtime и ядер уда­ет­ся най­ти боль­шую часть оши­бок на ранних ста­ди­ях раз­ра­бот­ки про­грамм.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Этот мак­рос про­ве­ря­ет, бы­ла ли ошиб­ка, а ес­ли бы­ла, то вы­во­дит на пе­чать опи­сание, имя фай­ла и но­мер стро­ки, где возник­ла ошиб­ка. За счет про­вер­ки ка­ж­до­го вы­зо­ва функ­ций CUDA Runtime и ядер уда­ет­ся най­ти боль­шую часть оши­бок на ранних ста­ди­ях раз­ра­бот­ки про­грамм.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Вре­мя ра­бо­ты?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;====&lt;/ins&gt;Вре­мя ра­бо­ты?&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Из­ме­рение вре­мени ра­бо­ты яд­ра с по­мо­щью сис­тем­ных функ­ций не точ­но, по­сколь­ку оно вклю­ча­ет вре­мя, за­тра­чи­вае­мое на взаи­мо­дей­ст­вие про­грам­мы с драй­ве­ром. Для точ­но­го из­ме­рения вре­мени ра­бо­ты ядер оп­ре­де­ле­ны спе­ци­аль­ный тип со­бы­тия cudaEvent_t и функ­ции ра­бо­ты с ним:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Из­ме­рение вре­мени ра­бо­ты яд­ра с по­мо­щью сис­тем­ных функ­ций не точ­но, по­сколь­ку оно вклю­ча­ет вре­мя, за­тра­чи­вае­мое на взаи­мо­дей­ст­вие про­грам­мы с драй­ве­ром. Для точ­но­го из­ме­рения вре­мени ра­бо­ты ядер оп­ре­де­ле­ны спе­ци­аль­ный тип со­бы­тия cudaEvent_t и функ­ции ра­бо­ты с ним:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 384:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 384:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;printf(«Time: %.2f\n», time/1000.0 );&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;printf(«Time: %.2f\n», time/1000.0 );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Врезка|right|Заголовок=Об­рат­ная связь |Ширина=20%|Содержание=При­гла­ша­ем вы­ска­зать­ся по­тен­ци­аль­ных ав­то­ров ста­тей по па­рал­лель­ным вы­чис­лениям – цен­ные пред­ло­жения, кри­ти­ку и со­ве­ты при­сы­лай­те по элек­трон­ной поч­те: kalgin@ssd.sscc.ru, E.M.Baldin@inp.nsk.su. }} &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;===За­клю­че­ние===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;За­клю­че­ние&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это лишь ма­лая часть техниче­­ской ин­фор­ма­ции, ко­то­рая по­тре­бу­ет­ся на пу­ти изу­чения CUDA. С дру­гой сто­ро­ны, поль­зо­ва­тель­ский ин­тер­фейс – это не ра­кет­ные тех­но­ло­гии, и его вполне мож­но осво­ить за ра­зум­ный про­ме­жу­ток вре­мени. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Это лишь ма­лая часть техниче­­ской ин­фор­ма­ции, ко­то­рая по­тре­бу­ет­ся на пу­ти изу­чения CUDA. С дру­гой сто­ро­ны, поль­зо­ва­тель­ский ин­тер­фейс – это не ра­кет­ные тех­но­ло­гии, и его вполне мож­но осво­ить за ра­зум­ный про­ме­жу­ток вре­мени. |&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19588&amp;oldid=prev</id>
		<title>Olkol в 05:51, 13 ноября 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19588&amp;oldid=prev"/>
				<updated>2018-11-13T05:51:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 05:51, 13 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория: Учебники]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория: Учебники]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Па­рал­лель­ные тех­но­ло­гии''' &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Па­рал­лель­ные тех­но­ло­гии''' &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== CUDA: Ус­ко­ря­ем гра­фи­ку ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== CUDA: Ус­ко­ря­ем гра­фи­ку ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Са­мый про­из­во­ди­тель­ный су­пер­ком­пь­ю­тер в Top500 (http://www.top500.org) на но­ябрь 2012 го­да вклю­ча­ет в ка­че­­ст­ве од­ного из сво­их эле­мен­тов уско­ри­те­ли Nvidia. Поч­ти де­сять про­цен­тов сис­тем из это­го спи­ска так­же ука­за­ли уско­ри­те­ли Nvidia в опи­сании сво­ей ар­хи­тек­ту­ры, и эта до­ля в обо­зри­мом бу­ду­щем бу­дет рас­ти.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Са­мый про­из­во­ди­тель­ный су­пер­ком­пь­ю­тер в Top500 (http://www.top500.org) на но­ябрь 2012 го­да вклю­ча­ет в ка­че­­ст­ве од­ного из сво­их эле­мен­тов уско­ри­те­ли Nvidia. Поч­ти де­сять про­цен­тов сис­тем из это­го спи­ска так­же ука­за­ли уско­ри­те­ли Nvidia в опи­сании сво­ей ар­хи­тек­ту­ры, и эта до­ля в обо­зри­мом бу­ду­щем бу­дет рас­ти.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ус­та­нов­ка CUDA&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Ус­та­нов­ка CUDA&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пред­по­ла­га­ет­ся, что в слу­чае серь­ез­ной ра­бо­ты, на­при­мер, на бли­жай­шем доступ­ном универ­си­тет­ском кла­сте­ре, все уже уста­нов­ле­но. Ес­ли же хо­чет­ся на­чать изу­чать тех­но­ло­гию CUDA в до­машних усло­ви­ях, то необ­хо­ди­мо для на­ча­ла уста­но­вить ее про­грамм­ную часть.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пред­по­ла­га­ет­ся, что в слу­чае серь­ез­ной ра­бо­ты, на­при­мер, на бли­жай­шем доступ­ном универ­си­тет­ском кла­сте­ре, все уже уста­нов­ле­но. Ес­ли же хо­чет­ся на­чать изу­чать тех­но­ло­гию CUDA в до­машних усло­ви­ях, то необ­хо­ди­мо для на­ча­ла уста­но­вить ее про­грамм­ную часть.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 65:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пе­ред на­ча­лом экс­пе­ри­мен­тов по­лез­но по­бро­дить по ди­рек­то­рии /usr/local/cuda, по­смот­рев на 100 МБ до­ку­мен­та­ции в ди­рек­то­рии doc и по­ко­вы­ряв­шись в при­ме­рах из ди­рек­то­рии samples. При­ме­ры со­би­ра­ют­ся с по­мо­щью ко­ман­ды make. В ди­рек­то­рии samples/0_Simple/template рас­по­ла­га­ет­ся за­го­тов­ка для стан­дарт­но­го CUDA-про­ек­та.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Пе­ред на­ча­лом экс­пе­ри­мен­тов по­лез­но по­бро­дить по ди­рек­то­рии /usr/local/cuda, по­смот­рев на 100 МБ до­ку­мен­та­ции в ди­рек­то­рии doc и по­ко­вы­ряв­шись в при­ме­рах из ди­рек­то­рии samples. При­ме­ры со­би­ра­ют­ся с по­мо­щью ко­ман­ды make. В ди­рек­то­рии samples/0_Simple/template рас­по­ла­га­ет­ся за­го­тов­ка для стан­дарт­но­го CUDA-про­ек­та.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ис­ходники и их ком­пи­ля­ция&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Ис­ходники и их ком­пи­ля­ция&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Про­грамм­ная часть ар­хи­тек­ту­ры CUDA опи­сы­ва­ет рас­ши­рение язы­ка C/C++, функ­цио­наль­ность и клю­чи управ­ления ра­бо­той ком­пи­ля­то­ра nvcc, ин­тер­фейс обо­лоч­ки CUDA Runtime сис­тем­но­го драй­ве­ра гра­фи­че­­ско­­го уско­ри­те­ля, про­фи­ли­ров­щик и от­лад­чик.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Про­грамм­ная часть ар­хи­тек­ту­ры CUDA опи­сы­ва­ет рас­ши­рение язы­ка C/C++, функ­цио­наль­ность и клю­чи управ­ления ра­бо­той ком­пи­ля­то­ра nvcc, ин­тер­фейс обо­лоч­ки CUDA Runtime сис­тем­но­го драй­ве­ра гра­фи­че­­ско­­го уско­ри­те­ля, про­фи­ли­ров­щик и от­лад­чик.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 117:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ком­пи­ля­тор nvcc раз­де­ля­ет вход­ной файл на две час­ти: од­на бу­дет ис­пол­нять­ся на цен­траль­ном про­цес­со­ре и ком­пи­ли­ро­вать­ся стан­дарт­ным ком­пи­ля­то­ром gcc, а вто­рая – на гра­фи­че­­ском уско­ри­те­ле, и ком­пи­ли­ро­вать­ся са­мим nvcc. Рас­ши­рения­ми CUDA язы­ка C/C++ мож­но поль­зо­вать­ся толь­ко в фай­лах с рас­ши­рением .cu.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ком­пи­ля­тор nvcc раз­де­ля­ет вход­ной файл на две час­ти: од­на бу­дет ис­пол­нять­ся на цен­траль­ном про­цес­со­ре и ком­пи­ли­ро­вать­ся стан­дарт­ным ком­пи­ля­то­ром gcc, а вто­рая – на гра­фи­че­­ском уско­ри­те­ле, и ком­пи­ли­ро­вать­ся са­мим nvcc. Рас­ши­рения­ми CUDA язы­ка C/C++ мож­но поль­зо­вать­ся толь­ко в фай­лах с рас­ши­рением .cu.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ие­рар­хи­че­­ская ор­ганиза­ция по­то­ков&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Ие­рар­хи­че­­ская ор­ганиза­ция по­то­ков&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;При про­грам­ми­ро­вании гра­фи­че­­ско­­го уско­ри­те­ля необ­хо­ди­мо быть в кур­се дик­туе­мой ар­хи­тек­ту­рой ие­рар­хии ис­пол­няе­мых по­то­ков и па­мя­ти. Это ключ к уско­рению па­рал­лель­ных вы­чис­лений. К со­жа­лению, в этом мес­те очень лег­ко оши­бить­ся и убить весь эф­фект боль­шо­го чис­ла про­цес­со­ров неэф­фек­тив­ным ко­пи­ро­ванием дан­ных.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;При про­грам­ми­ро­вании гра­фи­че­­ско­­го уско­ри­те­ля необ­хо­ди­мо быть в кур­се дик­туе­мой ар­хи­тек­ту­рой ие­рар­хии ис­пол­няе­мых по­то­ков и па­мя­ти. Это ключ к уско­рению па­рал­лель­ных вы­чис­лений. К со­жа­лению, в этом мес­те очень лег­ко оши­бить­ся и убить весь эф­фект боль­шо­го чис­ла про­цес­со­ров неэф­фек­тив­ным ко­пи­ро­ванием дан­ных.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 137:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 135:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;» gridDim – раз­ме­ры сет­ки бло­ков по­то­ков.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;» gridDim – раз­ме­ры сет­ки бло­ков по­то­ков.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Аз­бу­ка вы­зо­вов&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Аз­бу­ка вы­зо­вов&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В этом раз­де­ле пе­ре­чис­ле­ны про­стей­шие язы­ко­вые струк­ту­ры, ко­то­рые смо­гут при­го­дить­ся в про­цес­се вве­дения в сре­ду CUDA.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В этом раз­де­ле пе­ре­чис­ле­ны про­стей­шие язы­ко­вые струк­ту­ры, ко­то­рые смо­гут при­го­дить­ся в про­цес­се вве­дения в сре­ду CUDA.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 205:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 203:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь про­ис­хо­дит сло­жение двух мат­риц раз­ме­ра Nx × Ny. Ко­ли­че­­ст­во по­ро­ж­дае­мых по­то­ков в точ­но­сти со­от­вет­ст­ву­ет ко­ли­че­­ст­ву эле­мен­тов в мат­ри­це.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь про­ис­хо­дит сло­жение двух мат­риц раз­ме­ра Nx × Ny. Ко­ли­че­­ст­во по­ро­ж­дае­мых по­то­ков в точ­но­сти со­от­вет­ст­ву­ет ко­ли­че­­ст­ву эле­мен­тов в мат­ри­це.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ра­бо­та с па­мя­тью&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Ра­бо­та с па­мя­тью&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;При объ­яв­лении пе­ре­мен­ной для ее раз­ме­щения в гло­баль­ной па­мя­ти ис­поль­зу­ет­ся клю­че­вое сло­во __device__, для раз­ме­щения в раз­де­ляе­мой па­мя­ти – __shared__, а для раз­ме­щения в кон­стант­ной – __constant__.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;При объ­яв­лении пе­ре­мен­ной для ее раз­ме­щения в гло­баль­ной па­мя­ти ис­поль­зу­ет­ся клю­че­вое сло­во __device__, для раз­ме­щения в раз­де­ляе­мой па­мя­ти – __shared__, а для раз­ме­щения в кон­стант­ной – __constant__.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 297:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 295:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;где Device – па­мять гра­фи­че­­ско­­го уско­ри­те­ля, а Host – па­мять ком­пь­ю­те­ра.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;где Device – па­мять гра­фи­че­­ско­­го уско­ри­те­ля, а Host – па­мять ком­пь­ю­те­ра.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ожи­дание за­вер­шения&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;Ожи­дание за­вер­шения&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;За­пуск ядер осу­ще­ст­в­ля­ет­ся в асин­хрон­ном ре­жи­ме. Это оз­на­ча­ет, что по­сле по­ста­нов­ки яд­ра драй­ве­ром в оче­редь на за­пуск управ­ление тут же воз­вра­ща­ет­ся в про­грам­му. То есть функ­ция cudaMalloc, вы­зван­ная сра­зу по­сле вы­зо­ва яд­ра, ско­пи­ру­ет не те дан­ные, ко­то­рые ожи­да­ют­ся, по­сколь­ку яд­ро не за­вер­ши­ло ра­бо­ту. Что­бы до­ж­дать­ся ис­полнения всех за­пу­щен­ных ядер, необ­хо­ди­мо восполь­зо­вать­ся функ­ци­ей cudaDeviceSynchronize:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;За­пуск ядер осу­ще­ст­в­ля­ет­ся в асин­хрон­ном ре­жи­ме. Это оз­на­ча­ет, что по­сле по­ста­нов­ки яд­ра драй­ве­ром в оче­редь на за­пуск управ­ление тут же воз­вра­ща­ет­ся в про­грам­му. То есть функ­ция cudaMalloc, вы­зван­ная сра­зу по­сле вы­зо­ва яд­ра, ско­пи­ру­ет не те дан­ные, ко­то­рые ожи­да­ют­ся, по­сколь­ку яд­ро не за­вер­ши­ло ра­бо­ту. Что­бы до­ж­дать­ся ис­полнения всех за­пу­щен­ных ядер, необ­хо­ди­мо восполь­зо­вать­ся функ­ци­ей cudaDeviceSynchronize:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19587&amp;oldid=prev</id>
		<title>Olkol: Новая страница: «Категория: Учебники '''Па­рал­лель­ные тех­но­ло­гии'''   	 == CUDA: Ус­ко­ря­ем гра­фи­ку ==…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;diff=19587&amp;oldid=prev"/>
				<updated>2018-11-13T05:47:48Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA%D0%B8&quot; title=&quot;Категория:Учебники&quot;&gt;Категория: Учебники&lt;/a&gt; &amp;#039;&amp;#039;&amp;#039;Па­рал­лель­ные тех­но­ло­гии&amp;#039;&amp;#039;&amp;#039;   	 == CUDA: Ус­ко­ря­ем гра­фи­ку ==…»&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF169:_%D0%92%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F._CUDA&amp;amp;diff=19587&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	</feed>