Next: Parallelization Up: Main Previous: Implementation

MEMORY OPTIMIZATIONS

Experience with the implementation of related algorithms indicated that the memory required for modeling large systems would be prohibitive. We therefore looked for ways to conserve and reduce memory usage. There are several tactics that we used in this implementation:

Assuming that floating point numbers and C pointers each take four bytes, these memory optimizations yield savings of over 94% of memory usage in the one component case for systems of useful sizes. The memory savings are even greater when more fluid components are used or when larger floating point representations are used.


Next: Parallelization Up: Main Previous: Implementation