This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Pau Espin Pedrol gerrit-no-reply at lists.osmocom.orgPau Espin Pedrol has uploaded this change for review. ( https://gerrit.osmocom.org/9894 Change subject: trx: Add Hardware architecture support section ...................................................................... trx: Add Hardware architecture support section Change-Id: I38388bcb2ea7c0481052d3bca589cb34965ea7fa --- A OsmoTRX/chapters/trx-architectures.adoc M OsmoTRX/osmotrx-usermanual.adoc 2 files changed, 37 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-manuals refs/changes/94/9894/1 diff --git a/OsmoTRX/chapters/trx-architectures.adoc b/OsmoTRX/chapters/trx-architectures.adoc new file mode 100644 index 0000000..3beb518 --- /dev/null +++ b/OsmoTRX/chapters/trx-architectures.adoc @@ -0,0 +1,35 @@ +[[osmotrx_arch_support]] +== OsmoTRX hardware architecture support + +OsmoTRX comes out-of-the-box with several algorithms and operations +optimized for certain instruction-set architectures, as well as non-optimized +fall-back algorithms in case required instruction sets are not supported by the +compiler at compile time or by the executing machine at run-time. Support for +these optimized algorithms can be enabled and disabled by means of configure +flags. Accelerated operations include pulse shape filtering, resampling, +sequence correlation, and many other signal processing operations. + +On Intel processors, OsmoTRX makes heavy use of the Streaming SIMD Extensions +(SSE) instruction set. SSE3 is the minimum requirement for accelerated use. +SSE3 is present in the majority of Intel processors since later versions of the +Pentium 4 architecture and is also present on low power Atom processors. Support +is automatically detected at build time. For additional performance information, +please see the performance and benchmarks section. SSE4.1 instruction set is +supported too. By passing the flag _--with_sse_ to the configure script, the +compiler will build an extra version of each of the supported algorithms using +each of the supported mentioned instruction sets. Then, at run-time, OsmoTRX +will auto-detect capabilities of the executing machine and enable an optimized +algorithm using the most suitable available (previously compiled) instruction +set. + +On ARM processors, NEON and NEON FMA are supported. Different to the x86, +there is no auto-detection in this case, nor difference between compile and +runtime. NEON can be enabled by passing the flag _--with-neon_ to the configure +script; the used compiler must support NEON instruction set and the resulting +binary will only run fine on an ARM board supporting NEON extensions. Running +OsmoTRX built with flag _--with-neon_ on a board without NEON instruction set +support, will most probably end up in the process being killed with a _SIGILL_ +Illegal Instruction signal by the operating system. NEON FMA (Fused +Multiply-Add) is an extension to the NEON instruction set, and its use in +OsmoTRX can be enabled by passing the _--with_neon_vfpv4_ flag, which will also +implicitly enable NEON support (_--with_neon_). diff --git a/OsmoTRX/osmotrx-usermanual.adoc b/OsmoTRX/osmotrx-usermanual.adoc index 3b2e991..f2ccbaf 100644 --- a/OsmoTRX/osmotrx-usermanual.adoc +++ b/OsmoTRX/osmotrx-usermanual.adoc @@ -23,6 +23,8 @@ include::chapters/configuration.adoc[] +include::chapters/trx-architectures.adoc[] + include::../common/chapters/trx_if.adoc[] include::../common/chapters/port_numbers.adoc[] -- To view, visit https://gerrit.osmocom.org/9894 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-gsm-manuals Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I38388bcb2ea7c0481052d3bca589cb34965ea7fa Gerrit-Change-Number: 9894 Gerrit-PatchSet: 1 Gerrit-Owner: Pau Espin Pedrol <pespin at sysmocom.de> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20180705/495a4e17/attachment.htm>