Satnam Singh's MSDN Blog

The ADSR Envelope of Programming (Humour)

For those of you that grew up with ADSR envelopes on the BBC Microcomputer or the Commodore 64 or on...

Date: 08/04/2011

The Last Programmer Standing will be holding an FPGA

In my article Computing Without Processors...

Date: 08/01/2011

Computing Without Processors article on ACM Queue

My article on Computing Without Processors is on the ACM Queue page now:...

Date: 06/28/2011

Creating a Windows DLL from a Haskell Program and calling it from C++

Every so often you have to leave the warm comfortable safe world of Haskell and venture out into...

Date: 04/19/2011

Compiling C# Programs to FPGA Circuits: An Ethernet Packet Processing Example

In a previous blog article I showed how to get the default Ethernet address swap circuit working on...

Date: 02/15/2011

Using the Virtex-6 Embedded Tri-Mode Ethernet MAC Wrapper v1.4 with the ML605 Board

Whenever I get a new Xilinx development board I go through the tedious process of porting my...

Date: 02/11/2011

Reconfigurable Data Processing for Clouds

Along with Anil Madhavapeddy at the University of Cambridge I've been thinking about how to apply...

Date: 01/18/2011

Computing a Parallel Facebook Life

Soon there will be so much information about our lives entered into social network systems to allow...

Date: 01/14/2011

Learn about alternative high performance computing at the FPGA 2011 conference

The ACM/SIGDA International Symposium on Field-Programmable Gate Arrays is the premier conference...

Date: 12/28/2010

Compiling C# Programs into FPGA Circuits: Factorial Example

This blog article gives a practical introduction to how C# programs can be compiled into FPGA...

Date: 10/15/2010

F# Black-Scholes running on GPUs and SSE3 Multicore Processors using Accelerator

The Accelerator library from Microsoft helps us write code which can execute on GPUs and multicore...

Date: 10/14/2010

Kiwi Synthesis of C# and F# Combinational Circuit Models into FPGA Circuits

The Kiwi project aims to automatically translate concurrent C# and F# programs into FPGA circuits...

Date: 04/28/2010

A C# implementation of a convolver using Accelerator for GPGPU and multicore targets using LINQ operators

In a previous blog post I showed how a 2D convolver can be written in F# using Microsoft's...

Date: 01/11/2010

An F# Functional Geometry Description of Escher's Fish

This blog explains how Escher's fish wood carving can be expressed in F# using functional geometry...

Date: 01/05/2010

Distracted by Abstraction - A poem about F#

You infer the intent in my expression,Although not always without qualification. My heart was torn...

Date: 12/25/2009

GPGPU and x64 Multicore Programming with Accelerator from F#

Microsoft recently released a preview of the Accelerator V2 GPU and x64 multicore programming system...

Date: 12/15/2009