<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>barrybo</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/barrybo/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/barrybo/feed.xml</link>
    <description>Infrequent and rambling posts about DeviceEmulator and other things important in my life</description>
    <lastBuildDate>Tue, 16 Apr 2019 04:46:04 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>MSR Accelerator - the new CTP is out</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/msr-accelerator-the-new-ctp-is-out</link>
      <pubDate>Mon, 28 Jun 2010 13:13:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2010/06/28/msr-accelerator-the-new-ctp-is-out/</guid>
      <description><![CDATA[Accelerator is a high-level data parallel library which uses parallel processors such as the GPU or...]]></description>
      <content:encoded><![CDATA[<p>Accelerator is a high-level data parallel library which uses parallel processors such as the GPU or multicore CPU to accelerate execution. Accelerator v1 was released to the MSR Web site in October 2006 and has been periodically updated since then. Accelerator v2 is an MSR incubation project whose goal is to to validate the architecture and API approach with high quality engineering sufficient to gather real-world usage data.</p>
<p>Head to the new download site, <a href="https://research.microsoft.com/accelerator">https://research.microsoft.com/accelerator</a>.</p>
<p>New features include:</p>
<ul>
<li>Async expression evaluation, including cancellation of in-progress calls</li>
<li>8-byte doubles, via the new DoubleParallelArray type (currently supported in the multicore target only)</li>
<li>Evaluate() is back</li>
<li>Parameters - new FloatParallelArrayParam and related types enable late binding of data to expression trees</li>
<li>DirectX9 target introduces TextureMemory(), FromFloatTextureMemory() and FromFloat4TextureMemory(), avoiding the copy back to CPU memory if the input data is already on the GPU ahead of evaluation, or if the result data will be consumed by other GPU-side code.</li>
</ul>
<p>This new CTP also addresses a number of bugs and represents considerable internal improvemnts in the core and targets.</p>
<p>The download site also has links to great blog posts on calling Accelerator from F# and from C# 4.0 Lambdas... LINQ to Accelerator!</p>]]></content:encoded>
    </item>
    <item>
      <title>MSR Accelerator v2 preview build is ready</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/msr-accelerator-v2-preview-build-is-ready</link>
      <pubDate>Mon, 16 Nov 2009 21:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2009/11/16/msr-accelerator-v2-preview-build-is-ready/</guid>
      <description><![CDATA[Visit https://connect.microsoft.com/acceleratorv2&nbsp;to download the preview build and...]]></description>
      <content:encoded><![CDATA[<P>Visit <SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><A href="https://connect.microsoft.com/acceleratorv2">https://connect.microsoft.com/acceleratorv2</A>&nbsp;to download the preview build and documentation.</SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN>&nbsp;</P><SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
<P style="LINE-HEIGHT: normal" class=MsoNormal><STRONG><SPAN style="COLOR: black"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small">What is Accelerator?</SPAN></SPAN></SPAN></SPAN></SPAN></STRONG></P>
<P><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small"><SPAN style="COLOR: black">Accelerator is a high-level data parallel array-processing library which uses the parallel processing capabilities of a GPU or multi-core CPU to accelerate execution.&nbsp; </SPAN>Accelerator v1 was released to the MSR Web site in October 2006 and has been periodically updated since then.&nbsp; Accelerator v2 is an MSR incubation project whose goal is&nbsp;to validate the <SPAN style="COLOR: black">architecture and API approach with high quality engineering sufficient to gather real-world usage data.&nbsp; </SPAN></SPAN></SPAN></SPAN></P>
<P class=MsoNormal><STRONG><SPAN style="COLOR: black"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small">What’s in Accelerator v2?</SPAN></SPAN></SPAN></SPAN></SPAN></STRONG></P>
<P style="LINE-HEIGHT: normal; VERTICAL-ALIGN: top" class=MsoNormal><SPAN style="COLOR: black"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small">Accelerator v2 builds on Accelerator v1’s programming model and adds features that were commonly requested by Accelerator v1 users.&nbsp; New functionality includes:</SPAN></SPAN></SPAN></SPAN></SPAN>&nbsp;</P>
<UL type=disc>
<LI style="LINE-HEIGHT: normal; COLOR: black; VERTICAL-ALIGN: top; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small">Accelerator v2 is written as a native-code C++ library with a managed API wrapper </SPAN></SPAN></SPAN></SPAN>
<LI style="LINE-HEIGHT: normal; COLOR: black; VERTICAL-ALIGN: top; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small">Execution on x64 multicore CPUs and DX9 GPUs </SPAN></SPAN></SPAN>
<LI style="LINE-HEIGHT: normal; FONT-FAMILY: ; COLOR: black; VERTICAL-ALIGN: top; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small">Extensible HW target interface enabling support for execution on new devices </SPAN></SPAN></SPAN></SPAN>
<LI style="LINE-HEIGHT: normal; FONT-FAMILY: ; COLOR: black; VERTICAL-ALIGN: top; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small">Ability to execute on multiple devices within a single Accelerator instance </SPAN></SPAN></SPAN></SPAN></LI></UL>
<P style="LINE-HEIGHT: normal; FONT-FAMILY: ; COLOR: black; VERTICAL-ALIGN: top; tab-stops: list .5in" class=MsoNormal><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: x-small"><SPAN style="FONT-FAMILY: arial,helvetica,sans-serif"><SPAN style="FONT-SIZE: small"></SPAN></SPAN></SPAN></SPAN>&nbsp;</P></SPAN>]]></content:encoded>
    </item>
    <item>
      <title>Second edition of Shared Source CLI Essentials is coming!</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/second-edition-of-shared-source-cli-essentials-is-coming</link>
      <pubDate>Thu, 21 Aug 2008 14:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2008/08/21/second-edition-of-shared-source-cli-essentials-is-coming/</guid>
      <description><![CDATA[Great news!&nbsp; Joel Pobar and Ted Neward have been working on a new edition of the Shared Source...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Great news!&nbsp; Joel Pobar and Ted Neward have been working on a new edition of the Shared Source CLI Essentials <A href="https://www.amazon.com/Shared-Source-Essentials-David-Stutz/dp/059600351X" mce_href="https://www.amazon.com/Shared-Source-Essentials-David-Stutz/dp/059600351X"><FONT size=2>book</FONT></A>, titled "Shared Source CLI 2.0 Internals".&nbsp; It is based on the Rotor 2.0 source release, so there are lots of new places to explore in the code.</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Check out Joel's blog at <A href="https://callvirt.net/blog/entry.aspx?entryid=b9a94d0c-761a-4d6b-bc2f-d6a5f8c1a4a7" mce_href="https://callvirt.net/blog/entry.aspx?entryid=b9a94d0c-761a-4d6b-bc2f-d6a5f8c1a4a7">https://callvirt.net/blog/entry.aspx?entryid=b9a94d0c-761a-4d6b-bc2f-d6a5f8c1a4a7</A>&nbsp;for the details.</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Barry</SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>BarryBo and high-end PC video games?!?!!</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/barrybo-and-high-end-pc-video-games</link>
      <pubDate>Wed, 07 Nov 2007 00:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2007/11/07/barrybo-and-high-end-pc-video-games/</guid>
      <description><![CDATA[My "hush-hush" project is finally opening up a little!&nbsp; 
After delving deep into the world of...]]></description>
      <content:encoded><![CDATA[<P>My "hush-hush" project is finally opening up a little!&nbsp; </P>
<P>After delving deep into the world of mobile and embedded applications as part of the DeviceEmulator project, I decided to learn a very different style of software... video games.&nbsp; Instead of squeezing bytes and milliwatts out of code, I now worry about framerates, real-time audio&nbsp;data decompression and of course, piracy.</P>
<P>As we move close to tech-transfer, we are growing the team.&nbsp; Here is the job description text:&nbsp;</P>
<BLOCKQUOTE>
<P>Join an incubation team in MSR is working on a project aimed at high-end PC video games.<BR><BR>We are looking for someone with excellent kernel and driver development experience and debugging expertise, ready to take ownership of multiple product features. Areas of responsibility may include: game content protection, 3D graphics acceleration, OS/driver development, hardware prototyping, device firmware development, and compilers. Strong assembly, C, C++, and debugging skills are required along with a proven track record of shipping product. DirectX experience and PC video game development experience are not required, but would be a plus.<BR><BR>The project is expected to transfer into a high-profile product group and rapidly accelerate to a V1 release. This position would follow the project into the product group.</P></BLOCKQUOTE>
<P>To apply, visit <A href="https://members.microsoft.com/careers/search/details.aspx?JobID=A1E89CF7-20D7-464F-91E5-692D9EAF7B1B&amp;start=1&amp;interval=10&amp;SortCol=DatePosted">https://members.microsoft.com/careers/search/details.aspx?JobID=A1E89CF7-20D7-464F-91E5-692D9EAF7B1B&amp;start=1&amp;interval=10&amp;SortCol=DatePosted</A>, or search for job code # 204427 at <A href="https://www.microsoft.com/career">https://www.microsoft.com/career</A>.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Notification LED in the DeviceEmulator V2.0 - How to customize the LED with a skin</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/notification-led-in-the-deviceemulator-v2-0-how-to-customize-the-led-with-a-skin</link>
      <pubDate>Tue, 31 Jul 2007 09:16:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2007/07/31/notification-led-in-the-deviceemulator-v2-0-how-to-customize-the-led-with-a-skin/</guid>
      <description><![CDATA[DeviceEmulator 2.0 adds several new peripheral devices, including notification LED and vibrate.
If...]]></description>
      <content:encoded><![CDATA[<P>DeviceEmulator 2.0 adds several new peripheral devices, including notification LED and vibrate.</P>
<P>If the emulator is running without a skin, or with a skin that predates the LED feature, then the emulator displays the LED as a blinking box in its title bar.&nbsp; However, you can integrate it into the skin and make it look like a real LED.&nbsp; The .zip file attached to this post contains a sample skin I put together - it is a PocketPC 2003 skin, updated so the power button blinks.</P>
<P>Behind the scenes, the LED is represented in the skin XML as a button, just like the buttons used to send keystrokes into the emulator.&nbsp; The difference is that the LED contains an extra XML attribute:</P>
<BLOCKQUOTE>
<P>isNotificationLED="true"</P></BLOCKQUOTE>
<P>The "up" skin bitmap is used to display the LED in the&nbsp;ON setting.&nbsp; The "down" skin bitmap is used to display the LED in the ON setting.&nbsp; Note that skin buttons with isNotificationLED="true" are no longer buttons that can send keystrokes, so the onPressAndHold and onClick attributes are ignored.</P>
<P mce_keep="true">&nbsp;</P>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/04/14/83/28/pocketpc_2003_nled.zip" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-04-14-83-28/pocketpc_5F00_2003_5F00_nled.zip">pocketpc_2003_nled.zip</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Come work with BarryBo on whatever-it-is-that-I-work-on</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/come-work-with-barrybo-on-whatever-it-is-that-i-work-on</link>
      <pubDate>Fri, 27 Jul 2007 16:08:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2007/07/27/come-work-with-barrybo-on-whatever-it-is-that-i-work-on/</guid>
      <description><![CDATA[Back in October, I left the DeviceEmulator team for a new position in Microsoft Research.&nbsp; The...]]></description>
      <content:encoded><![CDATA[<P>Back in October, I left the DeviceEmulator team for a new position in Microsoft Research.&nbsp; The project's details are hush-hush, even inside Microsoft, so I've been keeping a low profile in the blogsphere.</P>
<P>It isn't time to announce the project yet, but it is time to hire another developer.&nbsp; The job description is up on microsoft.com at <A href="https://members.microsoft.com/careers/search/details.aspx?JobID=A1E89CF7-20D7-464F-91E5-692D9EAF7B1B&amp;start=1&amp;interval=10&amp;SortCol=DatePosted">https://members.microsoft.com/careers/search/details.aspx?JobID=A1E89CF7-20D7-464F-91E5-692D9EAF7B1B&amp;start=1&amp;interval=10&amp;SortCol=DatePosted</A>.&nbsp; If that link doesn't work, visit <A href="https://www.microsoft.com/careers/">https://www.microsoft.com/careers/</A>&nbsp;and enter 204427 as the job code value.</P>
<P>So if you're qualified, and are itching to know just what it is I'm up to, here's a chance to come join the team!</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Experimenting with the Shared Source DeviceEmulator's JIT compiler - tracing and debugging</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/experimenting-with-the-shared-source-deviceemulators-jit-compiler-tracing-and-debugging</link>
      <pubDate>Mon, 09 Jul 2007 13:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2007/07/09/experimenting-with-the-shared-source-deviceemulators-jit-compiler-tracing-and-debugging/</guid>
      <description><![CDATA[There are some mechanisms built into the DeviceEmulator's JIT which can make debugging and tracing...]]></description>
      <content:encoded><![CDATA[<P>There are some mechanisms built into the DeviceEmulator's JIT which can make debugging and tracing both the JIT and guest code fairly straightfoward.</P>
<P>&nbsp;1)&nbsp; Define LOGGING_ENABLED to 1 in include\emulator.h, to compile in debug logging in the JIT.&nbsp; Several variables control logging:</P>
<P>- LogInstructionStart - begin logging once 'n' guest instructions have been executed</P>
<P>- the LogIf() macro specifies the conditions under which logging happens.&nbsp; The expression "(Cpu.CPSR.Bits.Mode == UserModeValue &amp;&amp; InstructionCount &gt;= LogInstructionStart)" logs only instructions executed in usermode, and only after LogInstructionStart instructions have executed.&nbsp; This is a handy trigger, as it filters out interrupt handlers.&nbsp; JIT logging will dump the disassembled ARM opcodes and register state, showing you a single-step trace of your code as it runs.</P>
<P mce_keep="true">&nbsp;</P>
<P>2)&nbsp; In cpus\arm\armcpu.cpp, edit g_fOptimizeCode to be 0/false instead of 1/true.&nbsp; This disables cross-instruction optimizations such as the code that recognizes ARMFlushICacheLines and converts it to a no-op.&nbsp; It also inserts a call to SingleStepHelper() between guest instructions, to poll for single-step requests from the hardware debugger interface.</P>
<P mce_keep="true">&nbsp;</P>
<P>3)&nbsp; Write your own low-level debugger - create an instance of IDeviceEmulatorDebugger from another process, and you can read/write memory, read/write registers, break in, single-step, set breakpoints, etc.&nbsp; This is the interface that the Platform Builder eXDI hardware debugger connects to.&nbsp; See cpus\arm\debugger.cpp for the implementation of this interface - it's quite straightforward.</P>
<P mce_keep="true">&nbsp;</P>
<P>4)&nbsp; If you are changing the JIT for some reason, and it stops working, open cpus\arm\armcpu.cpp and check out the comment block above "//#define GOOD_EMULATOR 1" - this feature allows you to run a known-good DeviceEmulator.exe and a known-bad DeviceEmulator.exe in lock-step with each other.&nbsp; Each one steps forward by one guest instruction, then they compare results and if there is a difference, assert.&nbsp; Please note that the two emulators quickly diverge if you enable guest hardware interrupts, as interrupt delivery is not slaved between the two emulators - timer interrupts will arrive at different times.</P>
<P mce_keep="true">&nbsp;</P>
<P>Barry</P>
<P mce_keep="true">&nbsp;</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>eXDI hardware debugging support in DeviceEmulator</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/exdi-hardware-debugging-support-in-deviceemulator</link>
      <pubDate>Thu, 03 May 2007 11:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2007/05/03/exdi-hardware-debugging-support-in-deviceemulator/</guid>
      <description><![CDATA[Windows Embedded CE 6.0 Platform Builder 6.0 SP1 is now available at...]]></description>
      <content:encoded><![CDATA[<P>Windows Embedded CE 6.0 Platform Builder 6.0 SP1 is now available at <A href="https://www.microsoft.com/downloads/details.aspx?FamilyId=BF0DC0E3-8575-4860-A8E3-290ADF242678&amp;displaylang=en"><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"><FONT color=#0000ff size=3>https://www.microsoft.com/downloads/details.aspx?FamilyId=BF0DC0E3-8575-4860-A8E3-290ADF242678&amp;displaylang=en</FONT></SPAN></A>.</P>
<P><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>The service pack adds eXDI hardware-level debugging into the Platform Builder 6.0 debugger, which is great news!&nbsp; Even better, is that the eXDI driver for the DeviceEmulator shipped as sample source code.&nbsp; Check out %ProgramFiles%\Microsoft Platform Builder\6.00\cepb\EXDI2\SAMPLEDRIVER\KdStubDe.&nbsp; This is an updated version of the eXDI driver I demoed at PDC last year using PB 5.0.</o:p></P>
<P><o:p>The DEComInterfaces.idl declares the COM interface to the DeviceEmulator, and lurking inside it is IDeviceEmulatorDebugger.&nbsp; The KdStubDe translates eXDI method calls into IDeviceEmulatorDebugger calls, giving you the ability to debug&nbsp;OS images even if no KITL/KdStub is present, and to debug all of the code in the image, including interrupt handlers and boot code.</o:p></P>
<P><o:p>Please do take time to read the README.TXT to get familiar with the limitations of DeviceEmulatorEXDI... there are a few gotchas where the emulator's implementation makes hardware-level debugging a bit challenging.&nbsp; ;-)</o:p></P>
<P><o:p>&nbsp;</o:p></P>
<P><o:p></o:p>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Accelerator project - compiling data-parallel programs to graphics processor units (GPUs) and multiprocessors</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/accelerator-project-compiling-data-parallel-programs-to-graphics-processor-units-gpus-and-multiprocessors</link>
      <pubDate>Mon, 02 Apr 2007 22:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2007/04/02/accelerator-project-compiling-data-parallel-programs-to-graphics-processor-units-gpus-and-multiprocessors/</guid>
      <description><![CDATA[Back in October, I said farewell to the DeviceEmulator, and joined a new project in Microsoft...]]></description>
      <content:encoded><![CDATA[<P>Back in October, I said <A class="" title="Farewell to the DeviceEmulator" href="https://blogs.msdn.com/barrybo/archive/2006/10/09/BarryBo-Says-Farewell-to-the-DeviceEmulator.aspx" mce_href="https://blogs.msdn.com/barrybo/archive/2006/10/09/BarryBo-Says-Farewell-to-the-DeviceEmulator.aspx">farewell to the DeviceEmulator</A>, and joined a new project in Microsoft Research.&nbsp; That project is still secret - I joke that at next <A class="" title=Techfest href="https://research.microsoft.com/aboutmsr/techfest/default.aspx" mce_href="https://research.microsoft.com/aboutmsr/techfest/default.aspx">TechFest</A>, we'll have a booth, but it'll just be 4 black-curtained walls, with no computers and no people.&nbsp; But if you've seen me around the campus, you'll know by my smile that it is that great combination of a very tough problem and a strong team to solve it.&nbsp; I'm having a ridiculous amount of fun!&nbsp; </P>
<P>Along the way, I have been learning about GPUs and 3D graphics programming.&nbsp; This is a new area for me - I have worked in the VB runtime, WOW64 (which was focused on server scenarios) and DeviceEmulator (mobile scenarios), and none of those had much need for DirectX and D3D.</P>
<P>The Accelerator team have been very helpful in my crash course in GPU programming.&nbsp; If you haven't heard of Accelerator, please do check it out - it is a set of libraries for .NET that makes it straightfoward to write data-parallel code that downloads and runs on the GPU hardware.&nbsp; You need to know nothing about GPUs, only managed arrays.&nbsp; Their original paper is:&nbsp; </P>
<BLOCKQUOTE>
<P>David Tarditi, Sidd Puri, Jose Oglesby. <A href="ftp://ftp.research.microsoft.com/pub/tr/TR-2005-184.pdf">"Accelerator: simplified programming of graphics-processing units for general-purpose uses via data-parallelism"</A>,&nbsp; Technical Report MSR-TR-2004-184, Microsoft Corporation, December, 2005. </P></BLOCKQUOTE>
<P>You can download&nbsp;Accelerator <A class="" title="Accelerator download" href="https://research.microsoft.com/research/downloads/Details/25e1bea3-142e-4694-bde5-f0d44f9d8709/Details.aspx?CategoryID" mce_href="https://research.microsoft.com/research/downloads/Details/25e1bea3-142e-4694-bde5-f0d44f9d8709/Details.aspx?CategoryID">here</A>.&nbsp; They're <A class="" title="Accelerator job posting" href="https://members.microsoft.com/careers/search/details.aspx?JobID=6A1FCE93-EEB4-41A9-BF63-DD96B08A41B5&amp;start=1&amp;interval=10&amp;SortCol=DatePosted" mce_href="https://members.microsoft.com/careers/search/details.aspx?JobID=6A1FCE93-EEB4-41A9-BF63-DD96B08A41B5&amp;start=1&amp;interval=10&amp;SortCol=DatePosted">hiring</A>, by the way, if you have a passion for concurrent programming and experience in this field.&nbsp; I'm looking forward to multi-core CPU version - Accelerator gives you a new/different way of efficiently spreading computation across your available computing resources.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Localized DeviceEmulator 2.0 executables</title>
      <link>https://docs.microsoft.com/archive/blogs/barrybo/localized-deviceemulator-2-0-executables</link>
      <pubDate>Tue, 20 Mar 2007 16:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Barry Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/barrybo/2007/03/20/localized-deviceemulator-2-0-executables/</guid>
      <description><![CDATA[The&nbsp;DeviceEmulator team&nbsp;has just&nbsp;released DeviceEmulator 2.0 in all languages that...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri>The&nbsp;DeviceEmulator team&nbsp;has just&nbsp;released DeviceEmulator 2.0 in all languages that Visual Studio 2005&nbsp;&nbsp;supports.&nbsp; Here are the URLs:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri></FONT></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri>ENU: </FONT><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><FONT face=Calibri>https://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></A><FONT face=Calibri> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri>CHS: </FONT><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><FONT face=Calibri color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></A><FONT face=Calibri> </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri>CHT: </FONT><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><FONT face=Calibri color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></A><FONT face=Calibri> </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri>DEU: </FONT></SPAN><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></SPAN></A><FONT face=Calibri> <SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri>ESN: </FONT><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><FONT face=Calibri color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></A><FONT face=Calibri> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri>FRA: </FONT><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><FONT face=Calibri color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></A><FONT face=Calibri> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri>ITA: </FONT><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=it&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><FONT face=Calibri color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=it&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></A><FONT face=Calibri> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><FONT face=Calibri>JPN: </FONT><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><FONT face=Calibri color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></A><FONT face=Calibri> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri>KOR: <SPAN lang=ES-TRAD style="mso-ansi-language: ES-TRAD"><A href="https://www.microsoft.com/downloads/details.aspx?displaylang=ko&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303"><SPAN lang=EN-US style="mso-ansi-language: EN-US"><FONT color=#0000ff>https://www.microsoft.com/downloads/details.aspx?displaylang=ko&amp;FamilyID=dd567053-f231-4a64-a648-fea5e7061303</FONT></SPAN></A> </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true">&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">Congrats to the DeviceEmulator team!</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>