Publication:
Intrinsic compiler support for interval arithmetic

dc.contributor.coauthorSchulte, M.J.
dc.contributor.coauthorStine, J.E.
dc.contributor.kuauthorAkkaş, Ahmet
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.date.accessioned2024-11-09T23:47:13Z
dc.date.issued2004
dc.description.abstractInterval arithmetic provides an efficient method for monitoring errors in numerical computations and for solving problems that cannot be efficiently solved with floating-point arithmetic. To support interval arithmetic, several software tools have been developed including interval arithmetic libraries, extended scientific programming languages, and interval-enhanced compilers. The main disadvantage of these software tools is their speed, since interval operations are implemented using function calls. In this paper, compiler support for interval arithmetic is investigated. In particular, the performance benefits of having the compiler inline interval operations to eliminate function call overhead is researched. Interval operations are inlined with the GNU gcc compiler and the performance of interval arithmetic is evaluated on a superscalar architecture. To implement interval operations with compiler support, the compiler produces sequences of instructions that use existing floating point hardware. Simulation results show that the compiler implementation of interval arithmetic is approximately 4 to 5 times faster than a functionally equivalent interval arithmetic software implementation with function call overhead and approximately 1.2 to 1.5 times slower than a dedicated interval arithmetic hardware implementation.
dc.description.indexedbyWOS
dc.description.indexedbyScopus
dc.description.issue45017
dc.description.openaccessNO
dc.description.publisherscopeInternational
dc.description.sponsoredbyTubitakEuN/A
dc.description.volume37
dc.identifier.doi10.1023/B:NUMA.0000049454.47893.3c
dc.identifier.eissn1572-9265
dc.identifier.issn1017-1398
dc.identifier.quartileQ1
dc.identifier.scopus2-s2.0-10044288581
dc.identifier.urihttps://doi.org/10.1023/B:NUMA.0000049454.47893.3c
dc.identifier.urihttps://hdl.handle.net/20.500.14288/14070
dc.identifier.wos225325200003
dc.keywordsInterval arithmetic
dc.keywordsComputer architecture
dc.keywordsInstruction set enhancements
dc.keywordsSimulation
dc.keywordsHardware designs
dc.keywordsComputer arithmetic
dc.language.isoeng
dc.publisherSpringer
dc.relation.ispartofNumerical Algorithms
dc.subjectMathematics
dc.subjectApplied
dc.titleIntrinsic compiler support for interval arithmetic
dc.typeConference Proceeding
dspace.entity.typePublication
local.contributor.kuauthorAkkaş, Ahmet
local.publication.orgunit1College of Engineering
relation.isParentOrgUnitOfPublication8e756b23-2d4a-4ce8-b1b3-62c794a8c164
relation.isParentOrgUnitOfPublication.latestForDiscovery8e756b23-2d4a-4ce8-b1b3-62c794a8c164

Files