Interactive Visualizations

Below is a list of the interactive visualization tools that I have produced. (There is only one publicly availably at the moment, but more are coming soon.) If you have an suggestions for new tools you would like to see or have any feedback, please let me know.

Amdahl's Law

Execution Time: vs

Amdahl's Law provides a way to calculate the maximum theoretical speedup that can be achieved by parallelizing a portion of a program.

ASCII

H e l l o ! \n
72 101 108 108 111 33 10

ASCII is a common text encoding scheme. It is also the foundation of unicode, which is the most commonly used text encoding scheme used worldwide.

Dynamic Memory Allocation

Allocated
Deallocated
Allocated
Allocated
Free
Allocated

Learn how the heap is used in dynamic memory allocation, how malloc() and free() are implemented, and how variation in memory allocation algorithm affect performance.

IEEE Floating Point

V = S × 2E × M
1 1 0 0 0 1 1

The IEEE Standard for Floating Point Arithmetic is a binary format for repensenting non-integer values that is based on a base-2 version of scientific notation.