Since the number of processing cores in a
General Purpose Processor (GPP) increases steadily,
parallelization of algorithms is a well known topic in
computer science. Algorithms have to be adapted to
this new processor architecture to fully exploit the
available processing power. This development equally
affects the Software Defined Radio (SDR) technology
because the GPP has become an important processor
for SDR platforms. To make use of the entire process-
ing power of a multi-core GPP and hence to avoid
system inefficiency, this work provides an approach
to parallelize C/C
++
code using OpenMP. This ap-
plication programming interface provides a rapid way
to parallelize code using compiler directives inserted
at appropriate positions in the code. The processing
load can be shared between all available cores. We use
Matlab Simulink as a framework for a model-based
design and evaluate the processing gain of embedded
handwritten C-code blocks with OpenMP support.We
will show that with OpenMP the core utilization is
increased. Compared to a single-core GPP, we will
present the increase of the processing speed depending
on the number of cores. We will also highlight the
limitations of code parallelization. In our results, we
will show that a straightforward implementation of al-
M.
%0 Journal Article
%1 schwall2011parallelization
%A Schwall, Michael ·
%A Nagel, Stefan
%A Jondral, Friedrich
%D 2011
%K Matlab Model PIM PSM
%T Code Parallelization for Multi-Core Software Defined Radio Platforms with OpenMP
%U http://download.springer.com/static/pdf/585/art%253A10.1007%252Fs11265-011-0648-0.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Farticle%2F10.1007%2Fs11265-011-0648-0&token2=exp=1457354589~acl=%2Fstatic%2Fpdf%2F585%2Fart%25253A10.1007%25252Fs11265-011-0648-0.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Farticle%252F10.1007%252Fs11265-011-0648-0*~hmac=d7f2b034137aed7baf33bca574c25b1fb9520986b6b8a0076daa22e9cbad1ce1
%X Since the number of processing cores in a
General Purpose Processor (GPP) increases steadily,
parallelization of algorithms is a well known topic in
computer science. Algorithms have to be adapted to
this new processor architecture to fully exploit the
available processing power. This development equally
affects the Software Defined Radio (SDR) technology
because the GPP has become an important processor
for SDR platforms. To make use of the entire process-
ing power of a multi-core GPP and hence to avoid
system inefficiency, this work provides an approach
to parallelize C/C
++
code using OpenMP. This ap-
plication programming interface provides a rapid way
to parallelize code using compiler directives inserted
at appropriate positions in the code. The processing
load can be shared between all available cores. We use
Matlab Simulink as a framework for a model-based
design and evaluate the processing gain of embedded
handwritten C-code blocks with OpenMP support.We
will show that with OpenMP the core utilization is
increased. Compared to a single-core GPP, we will
present the increase of the processing speed depending
on the number of cores. We will also highlight the
limitations of code parallelization. In our results, we
will show that a straightforward implementation of al-
M.
@article{schwall2011parallelization,
abstract = {Since the number of processing cores in a
General Purpose Processor (GPP) increases steadily,
parallelization of algorithms is a well known topic in
computer science. Algorithms have to be adapted to
this new processor architecture to fully exploit the
available processing power. This development equally
affects the Software Defined Radio (SDR) technology
because the GPP has become an important processor
for SDR platforms. To make use of the entire process-
ing power of a multi-core GPP and hence to avoid
system inefficiency, this work provides an approach
to parallelize C/C
++
code using OpenMP. This ap-
plication programming interface provides a rapid way
to parallelize code using compiler directives inserted
at appropriate positions in the code. The processing
load can be shared between all available cores. We use
Matlab Simulink as a framework for a model-based
design and evaluate the processing gain of embedded
handwritten C-code blocks with OpenMP support.We
will show that with OpenMP the core utilization is
increased. Compared to a single-core GPP, we will
present the increase of the processing speed depending
on the number of cores. We will also highlight the
limitations of code parallelization. In our results, we
will show that a straightforward implementation of al-
M. },
added-at = {2016-03-07T13:26:13.000+0100},
author = {Schwall, Michael · and Nagel, Stefan and Jondral, Friedrich},
biburl = {https://www.bibsonomy.org/bibtex/2c78996c629355ec9f0fd1a9fee9d4100/maanwa},
description = {art%3A10.1007%2Fs11265-011-0648-0.pdf},
interhash = {5f35176e40b57e720cbd18edb61e0bf2},
intrahash = {c78996c629355ec9f0fd1a9fee9d4100},
keywords = {Matlab Model PIM PSM},
timestamp = {2016-03-07T13:27:59.000+0100},
title = {Code Parallelization for Multi-Core Software Defined Radio Platforms with OpenMP},
url = {http://download.springer.com/static/pdf/585/art%253A10.1007%252Fs11265-011-0648-0.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Farticle%2F10.1007%2Fs11265-011-0648-0&token2=exp=1457354589~acl=%2Fstatic%2Fpdf%2F585%2Fart%25253A10.1007%25252Fs11265-011-0648-0.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Farticle%252F10.1007%252Fs11265-011-0648-0*~hmac=d7f2b034137aed7baf33bca574c25b1fb9520986b6b8a0076daa22e9cbad1ce1},
year = 2011
}