Hardware

Kernel Debugging on ESXi 4.0

I got a new Dell T5500 desktop machine a while back and the first thing to do was to open it up and see what was in there of course. And looking at the dual quad-core Xeons and the 6GB memory, I quickly realized I had to find something daunting enough for this machine. It [...]


Computing on GPU – DirectCompute

A while back, I blogged about offloading computation traditionally done on CPU to GPU. Here is an excellent presentation from Chas Boyd at PDC 2009 about DirectCompute, which enables a DirectX 11 application to use GPU for computing tasks. The presentation not only gives an overview of a typical GPU, but also shows among other [...]


Physical Memory Imaging

I came across this interesting 2007 paper on Live Memory Acquisition for Windows Operating Systems by Naja Davis that shows some of the tools and techniques used by forensics analysts1 to get at the physical memory and analyze memory contents to get list of processes, threads, files, passwords and other data in memory.


Memory Barriers

Memory Barriers (aka membar or memory fence) are constructs  that control reordering of memory reads and writes. Memory barriers generally find use in synchronizing threads based on shared memory. There are mainly three kinds of barriers, Read Barrier, Write Barrier, Read/Write Barrier. Read Barrier prevents a read before the barrier to be reordered to read [...]


Hardware licensing

Capacity On Demand (COD), Hardware Licensing and Processor/Memory hot swap/hot spare


GPU and CPU – The odd couple plans a tryst

It is interesting to see how things are getting mixed up between Central Processing Unit (CPU), the heart of a modern computer and Graphics Processing Unit (GPU), the heart of video processing. GPUs are extremely fast at vector processing (such as matrix multiplication, cross product etc) because that is what graphics processing tasks demand and use.  [...]