<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dmaivel</title>
    <link>https://dmaivel.com/</link>
    <description>Recent content on dmaivel</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 05 May 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dmaivel.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>BLAS with fragment shaders</title>
      <link>https://dmaivel.com/blas-with-fragment-shaders/</link>
      <pubDate>Sun, 05 May 2024 00:00:00 +0000</pubDate>
      <guid>https://dmaivel.com/blas-with-fragment-shaders/</guid>
      <description>&lt;p&gt;Compute libraries, like CUDA and OpenCL, are responsible for handling the compute pipeline over the GPU, offering acceleration for intensive mathematical routines like matrix multiplication. Compute has even been introduced in graphics libraries as an independent pipeline, including OpenGL and Vulkan, in the form of compute shaders. But, do we really need these new compute shaders? Couldn&amp;rsquo;t we hack something together without using a seperate pipeline? What we&amp;rsquo;re really trying to answer is: is it possible to exploit the regular old graphics pipeline to achieve performance above that of compute libraries using fragment shaders?&lt;/p&gt;</description>
    </item>
    <item>
      <title>virtualization in usermode</title>
      <link>https://dmaivel.com/virtualization-in-usermode/</link>
      <pubDate>Sat, 17 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://dmaivel.com/virtualization-in-usermode/</guid>
      <description>&lt;p&gt;Is it possible to execute a kernel completely in usermode? Well, the short answer seems to be no, as a few issues become immediately apparent. How will we execute privileged instructions? How will memory be addressed?&lt;/p&gt;&#xA;&lt;p&gt;With a few hacks and tricks, its becomes apparent that there is some possibility. Note that this article assumes the host machine is running Linux on an x86-64 platform, although these concepts still apply to 32-bit programs running on x86-64 systems aswell.&lt;/p&gt;</description>
    </item>
    <item>
      <title>tags</title>
      <link>https://dmaivel.com/tags/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dmaivel.com/tags/</guid>
      <description></description>
    </item>
  </channel>
</rss>
