<?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=LXF170%3A%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%3A_CUDA</id>
		<title>LXF170:Паралельные вы­чис­ления: CUDA - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF170%3A%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%C2%AD%D1%87%D0%B8%D1%81%C2%AD%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%3A_CUDA"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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-13T20:16:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19832&amp;oldid=prev</id>
		<title>Olkol: /* Ва­ри­ант 2 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19832&amp;oldid=prev"/>
				<updated>2018-11-17T04:00:43Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ва­ри­ант 2&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;Версия 04:00, 17 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 225:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 225:&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;Ва­ри­ант 3&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;Ва­ри­ант 3&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;За счет ис­поль­зо­вания раз­де­ляе­мой па­мя­ти по­лу­чи­лось миними­зи­ро­вать чис­ло тран­зак­ций с гло­баль­ной па­мя­тью. Од­на­ко в дан­ной реа­ли­за­ции есть неболь­шой недоста­ток: в по­следней строч­ке во вре­мя чтения из мас­си­ва sh на всех вер­си­ях CUDA об­ра­зу­ют­ся кон­флик­ты бан­ков па­мя­ти. Рас­смот­рим ва­ри­ант с раз­ме­ром бло­ка по­то­ков 16 × 16 и 16 бан­ка­ми в раз­де­ляе­мой па­мя­ти (CUDA 1.x). Ад­рес эле­мен­та sh[threadIdx.x][threadIdx.y] ра­вен (void*) sh+4*(threadIdx.x*16 + threadIdx.y), сле­до­ва­тель­но, эле­мент sh[threadIdx.x][threadIdx.y] раз­ме­ща­ет­ся в бан­ке, но­мер ко­то­ро­го ра­вен остат­ку от де­ления (threadIdx.x*16+threadIdx.y) на 16. В дан­ном слу­чае но­мер бу­дет ра­вен threadIdx.y. По­это­му все по­то­ки ка­ж­дой из по­ло­вин вар­па бу­дут об­ра­щать­ся к од­но­му и то­му же бан­ку. Та­кое об­ра­щение при­ве­дет к уве­ли­чению вре­мени ис­полнения со­от­вет­ст­вую­щей ин­ст­рук­ции в 16 раз. Что­бы из­бе­жать кон­флик­тов по бан­кам, в этой реа­ли­за­ции доста­точ­но уве­ли­чить раз­мер строк до 17 эле­мен­тов:&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;За счет ис­поль­зо­вания раз­де­ляе­мой па­мя­ти по­лу­чи­лось миними­зи­ро­вать чис­ло тран­зак­ций с гло­баль­ной па­мя­тью. Од­на­ко в дан­ной реа­ли­за­ции есть неболь­шой недоста­ток: в по­следней строч­ке во вре­мя чтения из мас­си­ва sh на всех вер­си­ях CUDA об­ра­зу­ют­ся кон­флик­ты бан­ков па­мя­ти. Рас­смот­рим ва­ри­ант с раз­ме­ром бло­ка по­то­ков 16 × 16 и 16 бан­ка­ми в раз­де­ляе­мой па­мя­ти (CUDA 1.x). Ад­рес эле­мен­та sh[threadIdx.x][threadIdx.y] ра­вен (void*) sh+4*(threadIdx.x*16 + threadIdx.y), сле­до­ва­тель­но, эле­мент sh[threadIdx.x][threadIdx.y] раз­ме­ща­ет­ся в бан­ке, но­мер ко­то­ро­го ра­вен остат­ку от де­ления (threadIdx.x*16+threadIdx.y) на 16. В дан­ном слу­чае но­мер бу­дет ра­вен threadIdx.y. По­это­му все по­то­ки ка­ж­дой из по­ло­вин вар­па бу­дут об­ра­щать­ся к од­но­му и то­му же бан­ку. Та­кое об­ра­щение при­ве­дет к уве­ли­чению вре­мени ис­полнения со­от­вет­ст­вую­щей ин­ст­рук­ции в 16 раз. Что­бы из­бе­жать кон­флик­тов по бан­кам, в этой реа­ли­за­ции доста­точ­но уве­ли­чить раз­мер строк до 17 эле­мен­тов:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 237:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 237:&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;Это обес­пе­чит от­сут­ст­вие кон­флик­тов, по­сколь­ку ад­ре­са эле­мен­тов sh[threadIdx.x][threadIdx.y] бу­дут рав­ны (threadIdx.x*17 + threadIdx.y)%16, и для раз­лич­ных threadIdx.x из (0,1, ..., 15) эти но­ме­ра бу­дут раз­ли­чать­ся.&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;Это обес­пе­чит от­сут­ст­вие кон­флик­тов, по­сколь­ку ад­ре­са эле­мен­тов sh[threadIdx.x][threadIdx.y] бу­дут рав­ны (threadIdx.x*17 + threadIdx.y)%16, и для раз­лич­ных threadIdx.x из (0,1, ..., 15) эти но­ме­ра бу­дут раз­ли­чать­ся.&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;По ре­зуль­та­там тес­ти­ро­вания вид­но, что применение раз­де­ляе­мой па­мя­ти су­ще­ст­вен­но умень­шает вре­мя ра­бо­ты яд­ра, т. к. миними­зи­ру­ет­ся ко­ли­че­­ст­во тран­зак­ций c па­мя­тью – как на чтение, так и на запись. Ва­ри­ант 3, уст­ранив кон­флик­ты по бан­кам, да­ет еще несколь­ко про­цен­тов вы­иг­ры­ша по вре­мени ра­бо­ты.&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;По ре­зуль­та­там тес­ти­ро­вания вид­но, что применение раз­де­ляе­мой па­мя­ти су­ще­ст­вен­но умень­шает вре­мя ра­бо­ты яд­ра, т. к. миними­зи­ру­ет­ся ко­ли­че­­ст­во тран­зак­ций c па­мя­тью – как на чтение, так и на запись. Ва­ри­ант 3, уст­ранив кон­флик­ты по бан­кам, да­ет еще несколь­ко про­цен­тов вы­иг­ры­ша по вре­мени ра­бо­ты.&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;Строка 254:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 254:&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;&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 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 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 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;При­гла­ша­ем вы­ска­зать­ся по­тен­ци­аль­ных ав­то­ров ста­тей по па­рал­лель­ным вы­чис­лениям – цен­ные пред­ло­жения, кри­ти­ку и со­ве­ты при­сы­лай­те по элек­трон­ной поч­те: kalgin@ssd.sscc.ru, E.M.Baldin@inp.nsk.su.&lt;/ins&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=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19831&amp;oldid=prev</id>
		<title>Olkol: /* Ва­ри­ант 2 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19831&amp;oldid=prev"/>
				<updated>2018-11-17T03:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ва­ри­ант 2&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;Версия 03:56, 17 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 190:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 190:&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;====Ва­ри­ант 2====&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;====Ва­ри­ант 2====&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=98%|Содержание=&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=98%|Содержание=&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;[[Файл: 266963.png|left | thumb|450px|]] &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;[[Файл: 266963.png|left | thumb|450px|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt; Сред­нее вре­мя ра­бо­ты яд­ра transpose_1, в мс, на мат­ри­це 1024 × 1024 на гра­фи­че­ском ус­ко­ри­те­ле Nvidia GTS 8800 для раз­лич­ных раз­ме­ров бло­ка по­то­ков. По оси абс­цисс — blockDim.x, по оси ор­ди­нат — blockDim.y. Мно­же­ст­во Ман­дельб­ро­та. Ре­зуль­тат ис­пол­не­ния при­ме­ра Mandelbrot из стан­дарт­но­го на­бо­ра CUDA.&lt;/ins&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;[[Файл:269494.png |right | thumb|450px|]] &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;[[Файл:269494.png |right | thumb|450px|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt; Сред­нее вре­мя ра­бо­ты яд­ра transpose_1 в мс на мат­ри­це 1024 × 1024 на гра­фи­че­ском ус­ко­ри­те­ле Nvidia Quadro для раз­лич­ных раз­ме­ров бло­ка по­то­ков. По оси абс­цисс — blockDim.x, по оси ор­ди­нат — blockDim.y.&lt;/ins&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;/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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19830&amp;oldid=prev</id>
		<title>Olkol: /* Ва­ри­ант 2 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19830&amp;oldid=prev"/>
				<updated>2018-11-17T03:55:00Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ва­ри­ант 2&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;Версия 03:55, 17 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 190:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 190:&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;====Ва­ри­ант 2====&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;====Ва­ри­ант 2====&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=98%|Содержание=&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=98%|Содержание=&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;[[Файл: 266963.png|left | thumb|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;400px&lt;/del&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;[[Файл: 266963.png|left | thumb|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;450px&lt;/ins&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;[[Файл:269494.png |right | thumb|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;400px&lt;/del&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;[[Файл:269494.png |right | thumb|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;450px&lt;/ins&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;/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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19829&amp;oldid=prev</id>
		<title>Olkol: /* Ва­ри­ант 2 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19829&amp;oldid=prev"/>
				<updated>2018-11-17T03:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ва­ри­ант 2&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;Версия 03:53, 17 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 190:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 190:&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;====Ва­ри­ант 2====&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;====Ва­ри­ант 2====&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=98%|Содержание=&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=98%|Содержание=&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;[[Файл: 266963.png|left | thumb|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;300px&lt;/del&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;[[Файл: 266963.png|left | thumb|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;400px&lt;/ins&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;[[Файл:269494.png |right | thumb|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;300px&lt;/del&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;[[Файл:269494.png |right | thumb|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;400px&lt;/ins&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;/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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19828&amp;oldid=prev</id>
		<title>Olkol: /* Ва­ри­ант 2 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19828&amp;oldid=prev"/>
				<updated>2018-11-17T03:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ва­ри­ант 2&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;Версия 03:53, 17 ноября 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 189:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 189:&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;====Ва­ри­ант 2====&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;====Ва­ри­ант 2====&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;10&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;{{Врезка|left|Заголовок=Влияние раз­ме­ра бло­ка по­то­ков на вре­мя ра­бо­ты |Ширина=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;98&lt;/ins&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;[[Файл: |left | thumb|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;100px&lt;/del&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;ins class=&quot;diffchange diffchange-inline&quot;&gt;266963.png&lt;/ins&gt;|left | thumb|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;300px&lt;/ins&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;[[Файл: |right | thumb|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;100px&lt;/del&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;ins class=&quot;diffchange diffchange-inline&quot;&gt;269494.png &lt;/ins&gt;|right | thumb|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;300px&lt;/ins&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;/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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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;В таб­ли­цах пред­став­ле­ны средние вре­ме­на ра­бо­ты яд­ра при раз­лич­ных раз­ме­рах бло­ка по­то­ков. По ре­зуль­та­там тес­ти­ро­вания вид­но, что вре­мя ра­бо­ты яд­ра су­ще­ст­вен­но за­ви­сит от раз­ме­ра бло­ка по­то­ков. Цве­том вы­де­ле­ны наи­луч­шие ре­зуль­та­ты по таб­ли­це. Объ­яснить, по­че­му имен­но эти раз­ме­ры при­ве­ли к наи­мень­шим вре­ме­нам, труд­но, по­сколь­ку в офи­ци­аль­ной до­ку­мен­та­ции от­кры­та не вся ин­фор­ма­ция об уст­рой­ст­ве гра­фи­че­­ских уско­ри­те­лей. Мож­но лишь объ­яснить об­щую тен­ден­цию: наи­мень­шие ре­зуль­та­ты дости­га­ют­ся при blockDim.y &amp;gt; blockDim.x. Это свя­за­но с тем, что тран­зак­ция на запись ис­пол­ня­ет­ся доль­ше тран­зак­ции на чтение. В дан­ном ва­ри­ан­те при умень­шении blockDim.x умень­ша­ет­ся чис­ло тран­зак­ций на запись: для CUDA 1.3 чис­ло тран­зак­ций рав­но min(blockDim.x,32), для CUDA 1.1 – ес­ли blockDim.x = 1, то запись со­гла­со­ван­ная, ина­че запись несо­гла­со­ван­ная.&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=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19826&amp;oldid=prev</id>
		<title>Olkol в 03:08, 17 ноября 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19826&amp;oldid=prev"/>
				<updated>2018-11-17T03:08:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19826&amp;amp;oldid=19825&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19825&amp;oldid=prev</id>
		<title>Olkol: Новая страница: «Категория: Учебники == Па­рал­лель­ные тех­но­ло­гии == ''Кон­стан­тин Кал­гин и Ев­ге­…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19825&amp;oldid=prev"/>
				<updated>2018-11-17T03:04:34Z</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;Кон­стан­тин Кал­гин и Ев­ге­…»&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF170:%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%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=19825&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Olkol</name></author>	</entry>

	</feed>