<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Swimming in OpenCL</title>
	<atom:link href="http://supermegaultragroovy.com/2009/11/12/swimming-in-opencl/feed/" rel="self" type="application/rss+xml" />
	<link>http://supermegaultragroovy.com/2009/11/12/swimming-in-opencl/</link>
	<description>Chris Liscio&#039;s Boo-urns Log</description>
	<lastBuildDate>Thu, 08 Dec 2011 10:40:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: chris</title>
		<link>http://supermegaultragroovy.com/2009/11/12/swimming-in-opencl/comment-page-1/#comment-103093</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Mon, 09 Aug 2010 17:52:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.supermegaultragroovy.com/blog/?p=515#comment-103093</guid>
		<description>&lt;p&gt;Ian: Yes! This is an oft-overlooked benefit of OpenCL, in my opinion.&lt;/p&gt;

&lt;p&gt;Thanks for the heads up on the float8 types—I&#039;ll have to try that. :)&lt;/p&gt;

&lt;p&gt;Can&#039;t wait to see AVX show up in a future Mac update. Seems like a great thing for me to hold out for… ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ian: Yes! This is an oft-overlooked benefit of OpenCL, in my opinion.</p>

<p>Thanks for the heads up on the float8 types—I&#8217;ll have to try that. :)</p>

<p>Can&#8217;t wait to see AVX show up in a future Mac update. Seems like a great thing for me to hold out for… ;)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ian</title>
		<link>http://supermegaultragroovy.com/2009/11/12/swimming-in-opencl/comment-page-1/#comment-103090</link>
		<dc:creator>Ian</dc:creator>
		<pubDate>Mon, 09 Aug 2010 17:44:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.supermegaultragroovy.com/blog/?p=515#comment-103090</guid>
		<description>&lt;p&gt;One advantage of writing in the OpenCL vector types is that unlike SSE/AltiVec/...  intrinsics, they are portable, meaning you can be up and running on new architectures with vectorized code in no time.  You also get standard operators like +-/*&amp;,etc.&lt;/p&gt;

&lt;p&gt;One tip: use larger vectors than the machine width where it make sense, like float8 or float16. You should see a small win (~10%) today due to better use of superscalar resources and what is in effect loop unrolling. However, in the future your code can better take advantage of bigger vector units, like AVX, without further modification by you.    http://software.intel.com/en-us/avx/&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>One advantage of writing in the OpenCL vector types is that unlike SSE/AltiVec/&#8230;  intrinsics, they are portable, meaning you can be up and running on new architectures with vectorized code in no time.  You also get standard operators like +-/*&amp;,etc.</p>

<p>One tip: use larger vectors than the machine width where it make sense, like float8 or float16. You should see a small win (~10%) today due to better use of superscalar resources and what is in effect loop unrolling. However, in the future your code can better take advantage of bigger vector units, like AVX, without further modification by you.    <a href="http://software.intel.com/en-us/avx/" rel="nofollow">http://software.intel.com/en-us/avx/</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: ¿Hardware y software en la misma liga? &#124; MuyLinux</title>
		<link>http://supermegaultragroovy.com/2009/11/12/swimming-in-opencl/comment-page-1/#comment-92234</link>
		<dc:creator>¿Hardware y software en la misma liga? &#124; MuyLinux</dc:creator>
		<pubDate>Mon, 29 Mar 2010 20:52:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.supermegaultragroovy.com/blog/?p=515#comment-92234</guid>
		<description>&lt;p&gt;[...] Imagínate que el periodista pudiera codificar muchas pistas de audio al mismo tiempo y más deprisa aún. ¿Para qué quiere un periodista codificar varias pistas de audio al mismo tiempo más deprisa? Muy sencillo, vamos a suponer que ha estado en 5 presentaciones de producto, 2 actos oficiales y 3 entrevistas a lo largo del día y lo tiene todo grabado en su grabadora o móvil. Cuando llegue a la oficina o a casa, quiere volcarlo a su PC, pero el formato en el que se ha grabado no es compatible (sí, os lo juro, siguen usándose formatos no compatibles ;) con su reproductor de audio del PC/portátil. Pues nada, echa mano del codificador de audio y pasa todas esas pistas de audio al formato que sea en segundos gracias a la GPGPU. Ya no hablamos de minutos, hablamos de segundos (incluso de MUY pocos segundos). [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Imagínate que el periodista pudiera codificar muchas pistas de audio al mismo tiempo y más deprisa aún. ¿Para qué quiere un periodista codificar varias pistas de audio al mismo tiempo más deprisa? Muy sencillo, vamos a suponer que ha estado en 5 presentaciones de producto, 2 actos oficiales y 3 entrevistas a lo largo del día y lo tiene todo grabado en su grabadora o móvil. Cuando llegue a la oficina o a casa, quiere volcarlo a su PC, pero el formato en el que se ha grabado no es compatible (sí, os lo juro, siguen usándose formatos no compatibles ;) con su reproductor de audio del PC/portátil. Pues nada, echa mano del codificador de audio y pasa todas esas pistas de audio al formato que sea en segundos gracias a la GPGPU. Ya no hablamos de minutos, hablamos de segundos (incluso de MUY pocos segundos). [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Flavien</title>
		<link>http://supermegaultragroovy.com/2009/11/12/swimming-in-opencl/comment-page-1/#comment-89490</link>
		<dc:creator>Flavien</dc:creator>
		<pubDate>Mon, 22 Feb 2010 22:33:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.supermegaultragroovy.com/blog/?p=515#comment-89490</guid>
		<description>&lt;p&gt;Hi, I&#039;m also currently using the vDSP but would like to port my code on windows / linux… so doing a kind of OpenCL wrapper sounds good (even if yes… for now which system would support it ?) also as I read the few lines about your project, you are probably dealing with autocorrelation (for the pitch analysis ? or not ?) if so, you may also mathematically improve your problem by passing to the frequency domain in order to compute your autocorrelation and then go back to the time domain. (Now maybe you&#039;re not autocorrelating at all…)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi, I&#8217;m also currently using the vDSP but would like to port my code on windows / linux… so doing a kind of OpenCL wrapper sounds good (even if yes… for now which system would support it ?) also as I read the few lines about your project, you are probably dealing with autocorrelation (for the pitch analysis ? or not ?) if so, you may also mathematically improve your problem by passing to the frequency domain in order to compute your autocorrelation and then go back to the time domain. (Now maybe you&#8217;re not autocorrelating at all…)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://supermegaultragroovy.com/2009/11/12/swimming-in-opencl/comment-page-1/#comment-84585</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Sat, 12 Dec 2009 14:55:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.supermegaultragroovy.com/blog/?p=515#comment-84585</guid>
		<description>&lt;p&gt;@godDLL I&#039;ve got the wrapper separated into a framework now. Just gotta build a test app (or two) to distribute with it.  I may just try and rewrite the Apple samples with my library, to make life easier…&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@godDLL I&#8217;ve got the wrapper separated into a framework now. Just gotta build a test app (or two) to distribute with it.  I may just try and rewrite the Apple samples with my library, to make life easier…</p>]]></content:encoded>
	</item>
</channel>
</rss>

