Learn More
Aho-Corasick (AC) algorithm is a multiple patternsmatching algorithm commonly used for applications such as computer and network security, bioinformatics, image processing, among others. These applications are computationally demanding, thus optimizing performance for AC algorithm is crucial. In this paper, we present a performance optimization strategy for(More)
In this paper, we present a methodology for mapping an Embedded Signal Processing ESP application onto HPC platforms such that the throughput performance is maximized. Previous approaches used a linear pipelined execution model which restrict the mapping choices. We show that the optimal" solution obtained under that model can be improved, using the(More)
In the past few years the security issues in the supervisory control and data acquisition (SCADA) system have been investigated, and many security mechanisms have been proposed from research communities. The international standard organizations also have published several standard documents for secured SCADA systems. In this paper we explain the(More)
The architecture of the latest Graphic Processing Unit (GPU) has surpassed the previous application-specific stream architecture. They consist of a number of uniform programmable units integrated on the same chip which facilitate the general-purpose computing beyond the graphic processing. With the multiple programmable units executing in parallel, the(More)
Pattern matching is an important operation in various applications such as computer and network security, bioinformatics, image processing, among many others. Aho-Corasick (AC) algorithm is a multiple patterns matching algorithm commonly used for such applications. In order to meet the highly demanding performance requirements imposed on these applications,(More)
Chip Multi-Processor (CMP) has recently become a mainstream microprocessor. CMP's allow multiple threads executing on a single processor chip at the same time, thus promise to deliver higher throughput performance. However, resource sharing among the threads executing on the same processor chip can cause conflicts and hurt the performance. Thus obtaining(More)