3D Memory Visualization

Finally I realized this morning that in addition to folding of a linear memory space into a 2D image in ParaView, the so called DLL List Landscape, we can also do a 3D folding too. I used the same dump file but this time the formula for coordinates is:

(file_size/4)1/3

so for 1,746,853 byte file we have a 3D map of 75×75x75 points. Here are some beautiful images (click on them for a larger view) that I got and I write next parts of advanced memory visualization tutorial later next week.

Point view

Click to enlarge

Wireframe view

Click to enlarge

Surface view

Click to enlarge

Surface + edges view

Click to enlarge

Volume view

Click to enlarge

The chosen 3D folding shows varying 2D landscape in XY plane but almost constant landscape in YZ and XZ slices:

Click to enlarge

Click to enlarge

Click to enlarge

Click to enlarge

Click to enlarge

Click to enlarge

More effects.

Contour view

Click to enlarge

Process DNA view

Click to enlarge

- Dmitry Vostokov @ DumpAnalysis.org -

9 Responses to “3D Memory Visualization”

  1. Jamie Fenton Says:

    Wow - that is awesome stuff Dmitry. I will have to look that system over and see how suitable it would be for a more generalized memory (and dynamic behavior) visualizer.

    I plan on having HayWire ready later today - although I am encouraged to out-do Para-View - HayWire already a bit over-due, so I will wait until later to attack memory dumping with DirectX3D hammer and tongs.

    I will let you know when you are good to go.

  2. Dmitry Vostokov Says:

    :-) I really didn’t expect the free program to be so good! I’m currently reading Alexandru Telea’s Data Visualization: Principles and Practice that explains many features that VTK toolkit offers. Looking forward to seeing your new version of HayWire. As I told you before, it needs normal Windows rendering so I could do real-time dump browsing remotely to mine artistic images…

  3. VizWorld Says:

    ParaView has been around for several years, and it’s used quite extensively in the DOD & DOE spaces for large-scale data visualization thanks to its extensive support for clusters and parallel systems.

    It would be nice, tho, if you could show some real applications of what you’re doing. It looks pretty and all, but I’m not seeing any real use of it.

    Feel free to contact us at VizWorld.

  4. Dmitry Vostokov Says:

    My long-term goal is to do memory dump analysis, debugging and troubleshooting visually, using a tomography metaphor that inspired me almost 3 years ago:

    http://www.dumpanalysis.org/blog/index.php/2006/10/22/dump-tomography/

    So it might take some time until some real applications emerge, I just started learning this 3D and 2D visualization and create tutorials along my way to document my findings. A year ago I came with colouring memory areas, for example:

    http://www.dumpanalysis.org/blog/index.php/2008/04/16/computer-colometric-memory-dating-part-1/

    and dynamic heap visualization:

    http://www.dumpanalysis.org/blog/index.php/2007/08/12/visualizing-memory-leaks/

    One of ideas here that came to my mind after playing with ParaView is to combine dump images with externally collected data, I try to elaborate on this later.

    Thanks,
    Dmitry

  5. Jamie Fenton Says:

    I now have a version which captures the samples produced by HayWire into a shared memory area, which are then picked up by special filters that re-inject the samples into other DirectShow graphs. This lets me bring up and down recording and playback without changing the basic data flow through the system. And I can “Glue” this into most media player programs since one of the filters pretends its a big webcam.

    It should be easy to make a non-VMR rendering window for you, Dmitry, (although a big reason I did this was to be able to flow more through DirectX 3D eventually).

    If nothing else, I may qualify for the Guiness Record for Most Over-engineered Novelty Program Ever.

  6. Jamie Fenton Says:

    Its Finally Up For Downloading

    Jamie Fenton’s Real-time memory dump visualization program has been released for early Beta testing and can be downloaded from:

    http://www.seductivelogic.com/index.html

    Dmitry - please help let the world know about this - and thank you for providing encouragement and inspiration. — Jamie F.

  7. Dmitry Vostokov Says:

    Great! Will announce later today. Thank you, Dmitry

  8. Crash Dump Analysis » Blog Archive » The Year of Debugging in Retrospection Says:

    […] of 3D computer memory visualization […]

  9. Crash Dump Analysis » Blog Archive » Memory Map Visualization Tools (Revised) Says:

    […] and 3D┬ávisualization using general-purpose tools like […]

Leave a Reply

You must be logged in to post a comment.