Shannon I. Steinfadt

Research Interests

High-Performance Bioinformatic Computing

High performance data-parallel associative computing is used to approach a common bioinformatics application: sequence alignment. 

The current focus is to return the top k optimum alignments instead of a single, best local alignment based on the rigorous Smith-Waterman algorithm.  The results are comparable to the Eggert-Waterman alignment algorithm but it takes advantage of several properties of the massively parallel ASsociative Computing model, or ASC

Associative Computer Model (ASC)

ASC (ASsociative Computing) is a data-parallel, or SIMD model with certain extensions that are not normally identified with SIMDs. ASC is a generalized version of the associative computing style that has been in use since the 1970’s with the introduction of associative SIMD computers such as the STARAN.  Associative computing includes the use of data parallel programming, which is sequential in nature.  Unlike MIMD programming, ASC programmers are not responsible for task allocation, load balancing, synchronization points, etc.

ASC cell network  More information about ASC is listed on the ASC reference page.
Conceptual view of the ASC model

Associative Smith-Waterman

Currently, optimizations are being made to the ASC emulator as well as the associative version of the Smith-Waterman algorithm.  The emulator optimizations are being made to enable larger sequences in the test runs. 

©2006-2008 Shannon I. Steinfadt