vfAnalyst

vfAnalyst™ gives you critical information on how your program behaves so that you can easily parallelize your sequential C program.

By understanding your data dependencies and communications, you can make improvements that will benefit any multicore implementation you create.

read more...

Making It Easy for You to Parallelize Your C Programs

Creating programs for multicore computers can be a tedious, error-prone process. Optimizing such programs is impossible since good information is not available early in the design cycle. A thorough evaluation of alternative thread partitions and mapping options involves so much implementation work that the decision ends up riding on experience and intuition. The use of third-party libraries in the program makes the result even less predictable and increases the risk of project delays and cost overruns.

Vector Fabrics’ tools completely change where you spend your time. Instead of spending months on manual implementation, you can spend a few hours or days on exploration using only your sequential C program. When the full suite of tools is released, you will be able to evaluate alternative partitions, mapping options, and libraries, and then select a solution that the tool will automatically implement in a fraction of the time it would take to do manually. And the implementation process never requires you to change your original sequential C program.

These tools provide not only a dramatically shorter design cycle, but also the confidence that the design you implement is optimized as a whole, not just function-by-function or thread-by-thread.

Vector Fabrics Method