2016 50th Asilomar Conference on Signals, Systems and Computers 2016
DOI: 10.1109/acssc.2016.7869070
|View full text |Cite
|
Sign up to set email alerts
|

A new open-source SIMD vector libm fully implemented with high-level scalar C

Abstract: To cite this version:Christoph Abstract-Systems support mathematical functions like exp, sin, cos through mathematical libraries (libm). With increasingly parallel hardware, scalar libm functions do not suffice; implementations that work on vectors in an element-by-element (SIMD) fashion are required. Only few Open-Source implementations of vector libms exist. They are mostly written in assembly, which hinders portability and maintenance. As they depend on the scalar system libm for special case handling, the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
14
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(15 citation statements)
references
References 11 publications
1
14
0
Order By: Relevance
“…In addition, we could concentrate on the design of efficient exponential or trigonometric functions, which are also widely used in HPC. Second we could adapt our work to produce programs with different accuracy levels, like in [5] where 8 ulp is guaranteed.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…In addition, we could concentrate on the design of efficient exponential or trigonometric functions, which are also widely used in HPC. Second we could adapt our work to produce programs with different accuracy levels, like in [5] where 8 ulp is guaranteed.…”
Section: Discussionmentioning
confidence: 99%
“…The VDT is another open source effort [4]: in terms of accuracy, log(x) function is announced with at most 2 bits different compared to AMD LibM. Two recent projects are Yeppp 4 and SLEEF, 5 the latter providing 3-ulp vectorized function versions. Finally in 2016, a new SIMD vector library is proposed [5].…”
Section: Meta-implementation Of Vectorized Logarithm Function In Binamentioning
confidence: 99%
See 1 more Smart Citation
“…In the main loop, the algorithm finds the remainder of n/d, and at line 22, the correct sign is assigned to the resulting remainder. 5. https://sleef.org/ Product of DD number x and DP number y, where y = 2 N ddnormalize d2 d2(x)…”
Section: Appendix a Annotated Source Code Of Tanmentioning
confidence: 99%
“…For this purpose, we have relied on external vectorized mathematical libraries. Among the various available, we have tested the SIMD vector libm [6] and the CERN's VDT [7] library. The main advantage of these two libraries with respect to others (i.e.…”
Section: Manual Optimization Through Vectorizationmentioning
confidence: 99%