MSR Accelerator – the new CTP is out

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…


MSR Accelerator v2 preview build is ready

Visit to download the preview build and documentation.   What is Accelerator? 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.  Accelerator v1 was released to the MSR Web site in October 2006 and has been periodically updated since then.  Accelerator…


Second edition of Shared Source CLI Essentials is coming!

Great news!  Joel Pobar and Ted Neward have been working on a new edition of the Shared Source CLI Essentials book, titled “Shared Source CLI 2.0 Internals”.  It is based on the Rotor 2.0 source release, so there are lots of new places to explore in the code. Check out Joel’s blog at for the…


BarryBo and high-end PC video games?!?!!

My “hush-hush” project is finally opening up a little!  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.  Instead of squeezing bytes and milliwatts out of code, I now worry about framerates, real-time audio data decompression…


Notification LED in the DeviceEmulator V2.0 – How to customize the LED with a skin

DeviceEmulator 2.0 adds several new peripheral devices, including notification LED and vibrate. 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.  However, you can integrate it into the skin and make it look…


Come work with BarryBo on whatever-it-is-that-I-work-on

Back in October, I left the DeviceEmulator team for a new position in Microsoft Research.  The project’s details are hush-hush, even inside Microsoft, so I’ve been keeping a low profile in the blogsphere. It isn’t time to announce the project yet, but it is time to hire another developer.  The job description is up on…


Experimenting with the Shared Source DeviceEmulator’s JIT compiler – tracing and debugging

There are some mechanisms built into the DeviceEmulator’s JIT which can make debugging and tracing both the JIT and guest code fairly straightfoward.  1)  Define LOGGING_ENABLED to 1 in include\emulator.h, to compile in debug logging in the JIT.  Several variables control logging: – LogInstructionStart – begin logging once ‘n’ guest instructions have been executed –…


eXDI hardware debugging support in DeviceEmulator

Windows Embedded CE 6.0 Platform Builder 6.0 SP1 is now available at The service pack adds eXDI hardware-level debugging into the Platform Builder 6.0 debugger, which is great news!  Even better, is that the eXDI driver for the DeviceEmulator shipped as sample source code.  Check out %ProgramFiles%\Microsoft Platform Builder\6.00\cepb\EXDI2\SAMPLEDRIVER\KdStubDe.  This is an updated version…


Localized DeviceEmulator 2.0 executables

The DeviceEmulator team has just released DeviceEmulator 2.0 in all languages that Visual Studio 2005  supports.  Here are the URLs:   ENU: CHS: CHT: DEU: ESN: FRA: ITA: JPN: KOR:   Congrats to the DeviceEmulator team!