Sign in
Satnam Singh's MSDN Blog
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Tags
C#
cloud computing
data centers
data centres
DLLs
Ethernet
foreign function interfaces
FPGA
GPGPU
GPGPU GPU option pricing multicore Accelerator
hardware compilation
Haskell
high level synthesis
interop
multicore
Social Networks
Xilinx
Archive
Archives
August 2011
(2)
June 2011
(1)
April 2011
(1)
February 2011
(2)
January 2011
(2)
December 2010
(1)
October 2010
(2)
April 2010
(1)
January 2010
(2)
December 2009
(2)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Satnam Singh's MSDN Blog
The ADSR Envelope of Programming (Humour)
Posted
over 2 years ago
by
Satnam_Singh
0
Comments
For those of you that grew up with ADSR envelopes on the BBC Microcomputer or the Commodore 64 or on your Korg.
Satnam Singh's MSDN Blog
The Last Programmer Standing will be holding an FPGA
Posted
over 2 years ago
by
Satnam_Singh
0
Comments
In my article Computing Without Processors http://cacm.acm.org/magazines/2011/8/114935-computing-without-processors/fulltext in the August edition of Communications of the ACM I advocate the deployment of heterogeneous computing technology to help address...
Satnam Singh's MSDN Blog
Computing Without Processors article on ACM Queue
Posted
over 2 years ago
by
Satnam_Singh
2
Comments
My article on Computing Without Processors is on the ACM Queue page now: http://queue.acm.org/detail.cfm?id=2000516 The article explains why it is important for us to learn to program not just regular microprocessors but also many other kinds of computing...
Satnam Singh's MSDN Blog
Creating a Windows DLL from a Haskell Program and calling it from C++
Posted
over 2 years ago
by
Satnam_Singh
4
Comments
Every so often you have to leave the warm comfortable safe world of Haskell and venture out into what some unsavoury types call the "the real world". I've always thought it better to call the real world rather than have it call on me in Haskell-land....
Satnam Singh's MSDN Blog
Compiling C# Programs to FPGA Circuits: An Ethernet Packet Processing Example
Posted
over 2 years ago
by
Satnam_Singh
1
Comments
In a previous blog article I showed how to get the default Ethernet address swap circuit working on the ML605 board. The address swap module (which can be generated in VHDL or Verilog) is tedious to write yourself because you have to explicitly write...
Satnam Singh's MSDN Blog
Using the Virtex-6 Embedded Tri-Mode Ethernet MAC Wrapper v1.4 with the ML605 Board
Posted
over 2 years ago
by
Satnam_Singh
4
Comments
Whenever I get a new Xilinx development board I go through the tedious process of porting my circuits that use Ethernet communication to the new board. To save other people the pain I went through to get this to work I have written this blog which outlines...
Satnam Singh's MSDN Blog
Reconfigurable Data Processing for Clouds
Posted
over 2 years ago
by
Satnam_Singh
6
Comments
Along with Anil Madhavapeddy at the University of Cambridge I've been thinking about how to apply reconfigurable computing technology (for example FPGAs ) in data-centres and in cloud computing systems. Reconfigurable computing for some time now has had...
Satnam Singh's MSDN Blog
Computing a Parallel Facebook Life
Posted
over 2 years ago
by
Satnam_Singh
2
Comments
Soon there will be so much information about our lives entered into social network systems to allow us to perform calculations with this historical data to compute "what-if" scenarios i.e. compute a parallel life we could have had if we had made some...
Satnam Singh's MSDN Blog
Learn about alternative high performance computing at the FPGA 2011 conference
Posted
over 3 years ago
by
Satnam_Singh
0
Comments
The ACM/SIGDA International Symposium on Field-Programmable Gate Arrays is the premier conference for presentation of advances in all areas related to FPGA technology. FPGAs for computing used to be confined to a niche market of engineers that were willing...
Satnam Singh's MSDN Blog
Compiling C# Programs into FPGA Circuits: Factorial Example
Posted
over 3 years ago
by
Satnam_Singh
11
Comments
This blog article gives a practical introduction to how C# programs can be compiled into FPGA circuits using the Kiwi system developed by myself and David Greaves at the University of Cambridge Computer Lab. Our starting point will be a C# program developed...
Satnam Singh's MSDN Blog
F# Black-Scholes running on GPUs and SSE3 Multicore Processors using Accelerator
Posted
over 3 years ago
by
Satnam_Singh
7
Comments
The Accelerator library from Microsoft helps us write code which can execute on GPUs and multicore processors using SSE3 vector instructions. There is also an experimental FPGA target. To illustrate data-parallel programming in F# using Accelerator I...
Satnam Singh's MSDN Blog
Kiwi Synthesis of C# and F# Combinational Circuit Models into FPGA Circuits
Posted
over 3 years ago
by
Satnam_Singh
3
Comments
The Kiwi project aims to automatically translate concurrent C# and F# programs into FPGA circuits for accelerated execution. I work with David Greaves at the University of Cambridge Computer Laboratory and we have a prototype system that consumes .NET...
Satnam Singh's MSDN Blog
A C# implementation of a convolver using Accelerator for GPGPU and multicore targets using LINQ operators
Posted
over 3 years ago
by
Satnam_Singh
2
Comments
In a previous blog post I showed how a 2D convolver can be written in F# using Microsoft's Accelerator system for GPGPU and SIMD x64 multicore programming targets. This blog article explains how the same 2D convolver can also be nicely expressed in C#...
Satnam Singh's MSDN Blog
An F# Functional Geometry Description of Escher's Fish
Posted
over 3 years ago
by
Satnam_Singh
4
Comments
This blog explains how Escher 's fish wood carving can be expressed in F# using functional geometry which was first presented by Peter Henderson in 1982. This very functional and compositional style of describing pictures is nicely expressed in F# . Functional...
Satnam Singh's MSDN Blog
Distracted by Abstraction - A poem about F#
Posted
over 4 years ago
by
Satnam_Singh
0
Comments
You infer the intent in my expression, Although not always without qualification. My heart was torn between function and object, But you have rendered them as one. I've always been lazy by nature, Yet I'm drawn to your conditional strictness. ...
Satnam Singh's MSDN Blog
GPGPU and x64 Multicore Programming with Accelerator from F#
Posted
over 4 years ago
by
Satnam_Singh
10
Comments
Microsoft recently released a preview of the Accelerator V2 GPU and x64 multicore programming system on Microsoft Connect. This system provides a civilized level of abstraction for writing data-parallel programs that execute on GPUs and multicore processors...
Page 1 of 1 (16 items)