<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hoopoe Cloud Blogs &#187; CUDA.NET</title>
	<atom:link href="http://blogs.hoopoe-cloud.com/index.php/tag/cudanet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.hoopoe-cloud.com</link>
	<description>Our WordPress weblog</description>
	<lastBuildDate>Thu, 16 Sep 2010 17:28:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>00 &#8211; Preface</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2010/08/00-preface/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2010/08/00-preface/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 08:19:06 +0000</pubDate>
		<dc:creator>moti_bot</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[CUDA.NET Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[GeForce]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Quadro]]></category>
		<category><![CDATA[Tesla]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=189</guid>
		<description><![CDATA[The new CUDA.NET Tutorials category was created to collect and manage resources and materials for developers starting to work and develop with CUDA.NET library for various platforms. The usual composition will be of articles on specific topics and gradually increasing complexity. This post will include an additional Table of Contents for published articles as we go. [...]]]></description>
			<content:encoded><![CDATA[<p>The new CUDA.NET Tutorials category was created to collect and manage resources and materials for developers starting to work and develop with CUDA.NET library for various platforms.</p>
<p>The usual composition will be of articles on specific topics and gradually increasing complexity.</p>
<p>This post will include an additional <em>Table of Contents</em> for published articles as we go.</p>
<h3><span style="text-decoration: underline;">Table of Contents</span></h3>
<ol>
<li><a href="http://blogs.hoopoe-cloud.com/index.php/2010/08/00-preface/">Preface</a></li>
</ol>
<p> </p>
<p>For any question or comment, please contact us through our email address: support (at) hoopoe-cloud.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2010/08/00-preface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>World Cloud Computing Summit 2009</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/11/world-cloud-computing-summit-2009/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/11/world-cloud-computing-summit-2009/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 08:11:39 +0000</pubDate>
		<dc:creator>moti_bot</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[Hoopoe]]></category>
		<category><![CDATA[OpenCL.NET]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mellanox]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Tesla]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=150</guid>
		<description><![CDATA[The 2nd annual cloud computing summit is about to take place in Shfayim, Israel, between December 2-3, 2009. Following last year success, the event will cover recent developments and progress in cloud technologies. Presenting with top-of-the-line companies active in this field, including (partial list): Amazon, Google, eBay, IBM, HP, Sun, RedHat and more. Additional &#8220;hands-on&#8221; labs and [...]]]></description>
			<content:encoded><![CDATA[<p>The 2nd annual cloud computing summit is about to take place in Shfayim, Israel, between December 2-3, 2009.</p>
<p>Following last year success, the event will cover recent developments and progress in cloud technologies. Presenting with top-of-the-line companies active in this field, including (partial list): Amazon, Google, eBay, IBM, HP, Sun, RedHat and more.</p>
<p>Additional &#8220;hands-on&#8221; labs and workshops are offered during the event for participants that would like to learn more about cloud technologies and integration possibilities.</p>
<p>We are also presenting Hoopoe at the summit, for GPU Cloud Computing, and providing a workshop on GPU Computing in general and Hoopoe as well.</p>
<p>This event ends 2009 and symbolically the last decade, marking cloud computing as a major development that we are about to see more and more in the next years.</p>
<p>You are invited to join us during the event.<br />
<a href="http://events.myreg.co.il/117364577/page004.htm">Agenda</a><br />
<a href="http://events.myreg.co.il/IGT2009/">Registration</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/11/world-cloud-computing-summit-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CUDA.NET 2.3.7 Released</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/10/cudanet-237-released/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/10/cudanet-237-released/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 10:07:11 +0000</pubDate>
		<dc:creator>moti_bot</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[CUDA Runtime]]></category>
		<category><![CDATA[native support]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[runtime]]></category>
		<category><![CDATA[runtime API]]></category>
		<category><![CDATA[SizeT]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=141</guid>
		<description><![CDATA[Dear all, We would like to announce for the release of CUDA.NET 2.3.7. This version addresses various issues with runtime API and types. The change was in data types and structures compliance with the native wrapper of CUDA Runtime API, to support cross-platform environments operating in 32 or 64 bit mode. The structures now support [...]]]></description>
			<content:encoded><![CDATA[<p>Dear all,</p>
<p>We would like to announce for the release of CUDA.NET 2.3.7.</p>
<p>This version addresses various issues with runtime API and types. The change was in data types and structures compliance with the native wrapper of CUDA Runtime API, to support cross-platform environments operating in 32 or 64 bit mode. The structures now support the <em>SizeT</em> structure we introduced in the previous CUDA.NET release.</p>
<p>Link to the <a href="http://www.hoopoe-cloud.com/Solutions/CUDA.NET/Default.aspx" target="_blank">download</a> page.</p>
<p>Please send us your comments and feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/10/cudanet-237-released/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>OpenCL.NET Released</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/09/openclnet-released/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/09/openclnet-released/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 08:11:04 +0000</pubDate>
		<dc:creator>moti_bot</dc:creator>
				<category><![CDATA[OpenCL.NET]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[macintosh]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[snow]]></category>
		<category><![CDATA[Tesla]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=114</guid>
		<description><![CDATA[Hello everyone, We are happy to announce the immediate availability of OpenCL.NET for the public. This library provides a .NET implementation and wrapping of the OpenCL interface for GPU computing (and general computing as well). Currently, the library supports revision 1.0.43 of Khronos (being the latest version of the standard). Users may test the library [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>We are happy to announce the immediate availability of OpenCL.NET for the public.<br />
This library provides a .NET implementation and wrapping of the OpenCL interface for GPU computing (and general computing as well).</p>
<p>Currently, the library supports revision 1.0.43 of Khronos (being the latest version of the standard).</p>
<p>Users may test the library with NVIDIA released drivers for OpenCL, or on other architectures as OpenCL should be supported on (Intel, AMD CPU etc.).</p>
<p>The API in this release was adapted to be cross platform in mind, and code, using the new SizeT construct for transparent handling of 32/64 bit platforms.</p>
<p>In addition, there is only one version of the library conforming to all operating systems who support OpenCL, regardless of Windows, Linux or Mac.</p>
<p>For any question, request, bug report or else, please contact us at: <a href="mailto:support@hoopoe-cloud.com">support@hoopoe-cloud.com</a>.</p>
<p>We hope you will find this library useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/09/openclnet-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SizeT &#8211; .NET and native code</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/09/sizet-net-and-native-code/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/09/sizet-net-and-native-code/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 11:02:16 +0000</pubDate>
		<dc:creator>moti_bot</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[OpenCL.NET]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[DLL]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[OpenCL]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=109</guid>
		<description><![CDATA[Hi, In this post I wanted to introduce you with a new construct we added to the latest release of CUDA.NET (2.3.6) and will be available with the published OpenCL.NET library. The problem .NET is a very fixed environment, defining well known types, such that an int is always 4 bytes long (32 bit) and [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>In this post I wanted to introduce you with a new construct we added to the latest release of CUDA.NET (2.3.6) and will be available with the published OpenCL.NET library.</p>
<h3>The problem</h3>
<p>.NET is a very fixed environment, defining well known types, such that an <em>int</em> is always 4 bytes long (32 bit) and a long is always 8 bytes long (64 bit).</p>
<p>This is not the case with native code, for developers of C/C++. Writing a program in 32 bit environment, will always yield 32 bit types, unless using specific directives to get 64 bit variables. When writing 64 bit programs, they do get access to 64 bit wide variables as primitives supported by the compiler.</p>
<p>This clearly creates a portability problem for code and applications written in 32 and 64 bit environments.</p>
<p>Another example, is pointer size, where in C/C++ environments, under 32 bit the pointer is 4 bytes wide (<em>int</em>) and under 64 bit systems it is 8 bytes wide (<em>long</em>). The .NET environment (through different languages) provides a simple construct to overcome this problem, namely the <em>IntPtr</em> object, which some of you may be familiar with.</p>
<p>Now, coming back to our domain, the runtime API (also the driver in a new CUDA 2.3 function) and OpenCL makes extensive use of the C/C++ <em>size_t</em> data type. This data type ensures for developers that under different environments they will get the maximum width of the supported data type, <em>unsigned int</em> for 32 bit systems and <em>unsigned long</em> for 64 bit systems.</p>
<h3>Possible options</h3>
<p>By means of the interoprating library (wrapper), such as CUDA.NET, it creates a problem, since the API should provide several versions of the function, one given an <em>uint</em> (to map to 32 bit with <em>unsigned int</em> C/C++ type), and <em>ulong</em> (to map against <em>unsigned long</em> in 64 bit C/C++ systems). Supplying such an interface to the user will have to force him a specific behavior and system, since in .NET, the <em>uint</em> is always 32 bit wide, and <em>ulong</em> is 64 bit wide, no matter what.</p>
<p>Another option can be to provide a unique, standalone interface, using the <em>IntPtr</em> object, since .NET takes care to make it 32 bit wide in 32 bit systems and 64 bit wide for 64 bit systems, dynamically, without user intervention.</p>
<p>But using the IntPtr and a very serious downside, it is not dynamic, once it&#8217;s value is set, it cannot be changed through simple arithmetic operators, like +,-,*,/ or else.</p>
<h3>The solution</h3>
<p>Exactly for this purpose we created the <em>SizeT</em> object (structure). First, it maps to the same name as it&#8217;s native counterpart (<em>size_t</em>) and second it provides the dynamic mechanisms we want for working with 32 or 64 bit systems transparently.</p>
<p><em>SizeT</em> can serve just like any other basic primitive in .NET.<br />
For example:<br />
<code><br />
SizeT temp = 15;<br />
uint value = (uint)temp;<br />
ulong value2 = (ulong)temp;<br />
temp = value;<br />
</code></p>
<p>Internally, the <em>SizeT</em> wraps the IntPtr object to provide the same dynamic capabilities under 32 and 64 bit platforms.<br />
It can host the required .NET primitives (int, uint, long, ulong), so when programming, one will make a good habit for using the <em>SizeT</em> instead of other data types (working with the runtime CUDA API).</p>
<p>For OpenCL the interface was built from the first place to use <em>SizeT</em> in mind, as the OpenCL API uses only <em>size_t</em> data types for cross platform functions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/09/sizet-net-and-native-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced data types with CUDA</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/09/advanced-data-types-with-cuda/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/09/advanced-data-types-with-cuda/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 09:58:23 +0000</pubDate>
		<dc:creator>moti_bot</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[data types]]></category>
		<category><![CDATA[native]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=96</guid>
		<description><![CDATA[Following with CUDA.NET 2.3.6 release, this article is meant to show you so of the more advanced constructs .NET can offer developers willing to get advanced interoperability with native code. As most of you ar familiar, CUDA.NET offers to copy many types of arrays and data types to the GPU memory (through the different memcpy [...]]]></description>
			<content:encoded><![CDATA[<p>Following with CUDA.NET 2.3.6 release, this article is meant to show you so of the more advanced constructs .NET can offer developers willing to get advanced interoperability with native code.<br />
As most of you ar familiar, CUDA.NET offers to copy many types of arrays and data types to the GPU memory (through the different memcpy functions). These are based on well defined data types, mostly for numerical purposes.</p>
<p>Consider a basic data type of <em>float</em>, the corresponding array is declared as: <em>float[]</em>, in C# or otherwise in different languages, but the principle is the same. In addition to these primitives (<em>byte, short, int, long, float, double</em>) there is also support for vector data types that CUDA support, such as <em>Float2</em>, where it is composed of 2 consequtive <em>float</em> elements.</p>
<h3>What happens when you want to pass more complex data types that are not supported by CUDA.NET?</h3>
<p>In this case, there are several techniques to achieve this goal, some maybe more complex to empploy than others, and it mostly depend on your expected usage.</p>
<h3>1. Declaring a new copy function</h3>
<p>Well, that&#8217;s always an option if you wish to extend the API of functions. In such case, the developer declares a new copy function to use, with expected parameters and consumes it.</p>
<p>The following example can show a little more:<br />
<code><br />
// This is a dummy, complex data type<br />
struct Test<br />
{<br />
public int value1;<br />
public float value2;<br />
}</code></p>
<p>// Define a new copy function to use with CUDA, assuming running under Linux<br />
[DllImport("cuda")]<br />
public static extern CUResult cuMemcpyHtoD(CUdeviceptr dst, Test[] src, uint bytes);</p>
<p>The definition above is for a function, to use, capable of copying data from an array of <em>Test</em> objects to device memory.<br />
But, it may not always be convenient.</p>
<h3>2. The dynamic, simpler way</h3>
<p>Well, .NET offers one more possibility to convert .NET objects into native representation, without using &#8220;unsafe&#8221; mechanisms.</p>
<p>For this purpose, there is an object called &#8220;<em>GCHandle</em>&#8221; to use. This object provides an advanced control over the garbage collector of .NET to lock objects in memory and get their native pointer (<em>IntPtr</em> in .NET).</p>
<p>Since all copy functions in CUDA.NET support the IntPtr data type, one can use this mechanism as a generic way to copy data to the GPU. In practice, when a user calls one of the existing copy functions, the exact process is performed.</p>
<p style="text-align: left;">Again, consider the <em>Test</em> structure we created before.<br />
<code><br />
// Getting native handle from an array<br />
Test[] data = new Test[100];<br />
// Fill in the array values...<br />
GCHandle ptr = GCHandle.Alloc(data, GCHandleType.Pinned);<br />
IntPtr src = ptr.AddrOfPinnedObject();<br />
// Now copy to the GPU memory from this pointer...<br />
....<br />
// When finished, don't forget to free the GCHandle!<br />
ptr.Free();<br />
</code><br />
This is a simple process for exposing complex .NET data types to CUDA and CUDA.NET to be processed by the GPU.</p>
<p style="text-align: left;">In the next article we will present the new SizeT object we added for portability between 32 and 64 bit systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/09/advanced-data-types-with-cuda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New CUDA.NET Release (2.3.6)</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/09/new-cudanet-release-236/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/09/new-cudanet-release-236/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 09:29:07 +0000</pubDate>
		<dc:creator>moti_bot</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[portability]]></category>
		<category><![CDATA[SizeT]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=92</guid>
		<description><![CDATA[Hi Everyone, We&#8217;ve just released the latest version (2.3.6) of CUDA.NET library. Beside supporting the latest features of CUDA 2.3 (double precision FFT, advanced memory allocation and more) we added more features to the API of the runtime and graphics (DX/GL) to better support 32/64 systems and be portable. Following this article we will publish a few [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Everyone,</p>
<p>We&#8217;ve just released the latest version (2.3.6) of CUDA.NET library.</p>
<p>Beside supporting the latest features of CUDA 2.3 (double precision FFT, advanced memory allocation and more) we added more features to the API of the runtime and graphics (DX/GL) to better support 32/64 systems and be portable.</p>
<p>Following this article we will publish a few series of articles presenting the new constructus we added, and native interoperability, which is always an issue with .NET code and advanced demands for applications. They intend to show how to create portable code between systems and using complex structures an data types passed to the GPU.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/09/new-cudanet-release-236/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CUDA.NET &#8211; Case studies, call for contribution</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/05/cudanet-case-studies-call-for-contribution/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/05/cudanet-case-studies-call-for-contribution/#comments</comments>
		<pubDate>Fri, 22 May 2009 06:23:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[case studies]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[customer success stories]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=87</guid>
		<description><![CDATA[We are pleased to announce a call for contribution for case studies and customer stories using CUDA.NET to be presented in our web site. We invite organizations, research institutes and privates to tell us about about their use of CUDA.NET for different purposes &#8211; developing a product, researching variety of scientific fields and more. Users [...]]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce a call for contribution for case studies and customer stories using CUDA.NET to be presented in our web site.</p>
<p>We invite organizations, research institutes and privates to tell us about about their use of CUDA.NET for different purposes &#8211; developing a product, researching variety of scientific fields and more.</p>
<p>Users willing to contribute their story are invited to send their details to the following address: <a href="mailto:cuda.net@gass-ltd.co.il">cuda.net@gass-ltd.co.il</a> and we will contact them soon.</p>
<p>Thank you for your cooperation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/05/cudanet-case-studies-call-for-contribution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CUDA.NET 2.2 released</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/05/cudanet-22-released/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/05/cudanet-22-released/#comments</comments>
		<pubDate>Thu, 21 May 2009 17:04:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[CUDA 2.2]]></category>
		<category><![CDATA[zero copy]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=81</guid>
		<description><![CDATA[We are happy to announce the release of CUDA.NET version 2.2. This release aligns with CUDA 2.2 API and features, and provides further improvements with CUDA.NET. To download page. Few of the additions/changes: Supporting CUDA 2.2 API (zero copy etc.) CUDA class supports all driver functions, adding few missing texture functions into the API Removing [...]]]></description>
			<content:encoded><![CDATA[<p>We are happy to announce the release of CUDA.NET version 2.2.</p>
<p>This release aligns with CUDA 2.2 API and features, and provides further improvements with CUDA.NET.<br />
<a href="http://www.gass-ltd.co.il/en/products/cuda.net/Releases.aspx">To download page</a>.</p>
<p>Few of the additions/changes:</p>
<ul>
<li>Supporting CUDA 2.2 API (zero copy etc.)</li>
<li>CUDA class supports all driver functions, adding few missing texture functions into the API</li>
<li>Removing double precision FFT routines from CUFFT &#8211; the functions were there for future support, but are no longer available</li>
<li>Adding MSDN/CHM based documentation for the library</li>
<li>Extending the runtime API support to allow various memory copies and the latest 2.2 API</li>
</ul>
<p>We you will all find that release useful.</p>
<p>You are invited to provide us comments for usage and in general about the library to improve it.<br />
You can send all that information to <a href="mailto:cuda.net@gass-ltd.co.il">cuda.net@gass-ltd.co.il</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/05/cudanet-22-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CUDA.NET 2.1 Released</title>
		<link>http://blogs.hoopoe-cloud.com/index.php/2009/02/cudanet-21-released/</link>
		<comments>http://blogs.hoopoe-cloud.com/index.php/2009/02/cudanet-21-released/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 10:08:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CUDA.NET]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://blogs.hoopoe-cloud.com/?p=48</guid>
		<description><![CDATA[New release of CUDA.NET, supporting latest CUDA 2.1 API, with DirectX 10 and JIT compiler additions.]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce that a new version of CUDA.NET is out, following the release of CUDA 2.1.</p>
<p>The new release of CUDA.NET, provides support for new DirectX 10 API interoperability, and JIT compiler.</p>
<p>To download <a title="CUDA.NET page" href="http://www.gass-ltd.co.il/en/products/cuda.net" target="_blank">click here</a>.</p>
<h2>DirectX 10 interoperability</h2>
<p>The new API by NVIDIA allows to integrate existing DirectX 10 applications with CUDA, to provide another level of computing, if for post-processing, image processing or other computations to perform.</p>
<p>DirectX 9 API is still supported.</p>
<h2>JIT Compiler</h2>
<p>A new compiler support is provided by NVIDIA, through the API. This allows to generate CUDA kernel code in runtime and compile it on demand using this new facility.</p>
<p>In addition, it allows to attach kernel source code to an application, and compile it at the site, using specific configuration: maximum register usage, specific hardware support and more.</p>
<h2>FIXes</h2>
<p>This release of CUDA.NET 2.1, fixes an issue with CUDAExecution class. When running a computation on the GPU using the class, an then calling the <em>Clear</em> method, didn&#8217;t clear the parameters state. As with this release the issue was fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.hoopoe-cloud.com/index.php/2009/02/cudanet-21-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

