Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2007 Dec 30;2(5):182-4.
doi: 10.6026/97320630002182.

Speedup bioinformatics applications on multicore-based processor using vectorizing and multithreading strategies

Affiliations

Speedup bioinformatics applications on multicore-based processor using vectorizing and multithreading strategies

Kridsadakorn Chaichoompu et al. Bioinformation. .

Abstract

Many computational intensive bioinformatics software, such as multiple sequence alignment, population structure analysis, etc., written in C/C++ are not multicore-aware. A multicore processor is an emerging CPU technology that combines two or more independent processors into a single package. The Single Instruction Multiple Data-stream (SIMD) paradigm is heavily utilized in this class of processors. Nevertheless, most popular compilers including Microsoft Visual C/C++ 6.0, x86 gnu C-compiler gcc do not automatically create SIMD code which can fully utilize the advancement of these processors. To harness the power of the new multicore architecture certain compiler techniques must be considered. This paper presents a generic compiling strategy to assist the compiler in improving the performance of bioinformatics applications written in C/C++. The proposed framework contains 2 main steps: multithreading and vectorizing strategies. After following the strategies, the application can achieve higher speedup by taking the advantage of multicore architecture technology. Due to the extremely fast interconnection networking among multiple cores, it is suggested that the proposed optimization could be more appropriate than making use of parallelization on a small cluster computer which has larger network latency and lower bandwidth.

Keywords: multicore processor; optimization; speedup; vectorization.

PubMed Disclaimer

Figures

Figure 1
Figure 1
Applying multithreading and vectorizing technique flowchart.

Similar articles

Cited by

References

    1. http://www.hayestechnologies.com/en/ techsimd.htm
    1. Gorder PF. Computing in Science and Engineering. 2007;9:3. - PMC - PubMed
    1. Amarasinghe S. In CGO; 2005. p. 137.
    1. Balakrishnan S, et al. In CGO; 2005. p. 506.
    1. Thompson J, et al. Nucleic Acids Research. 1994;22:4673. - PMC - PubMed

LinkOut - more resources