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...

Author: Satnam_Singh Date: 08/04/2011

The Last Programmer Standing will be holding an FPGA

In my article Computing Without Processors...

Author: Satnam_Singh Date: 08/01/2011

Computing Without Processors article on ACM Queue

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

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh 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...

Author: Satnam_Singh Date: 12/15/2009