Change in osmo-gsm-manuals[master]: trx: Add Hardware architecture support section

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.org
Thu Jul 5 16:27:03 UTC 2018


Pau 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>


More information about the gerrit-log mailing list