Matches in SemOpenAlex for { <https://semopenalex.org/work/W3037859627> ?p ?o ?g. }
Showing items 1 to 100 of
100
with 100 items per page.
- W3037859627 abstract "Scientific (and other) applications are critically dependent on calculations done using IEEE floating point arithmetic. A number of concerns have been raised about correctness in such applications given the numerous gotchas the IEEE standard presents for developers, as well as the complexity of its implementation at the hardware and compiler levels. The standard and its implementations do provide mechanisms for analyzing floating point arithmetic as it executes, making it possible to find and track problematic operations. However, this capability is seldom used in practice. In response, we have developed FPSpy, a tool that provides this capability when operating underneath existing, unmodified x64 application binaries on Linux, including those using thread- and process-level parallelism. FPSpy can observe application behavior without any cooperation from the application or developer, and can potentially be deployed as part of a job launch process. We present the design, implementation, and performance evaluation of FPSpy. FPSpy operates conservatively, getting out of the way if the application itself begins to use any of the OS or hardware features that FPSpy depends on. Its overhead can be throttled, allowing a tradeoff between which and how many unusual events are to be captured, and the slowdown incurred by the application, with the low point providing virtually zero slowdown. We evaluated FPSpy by using it to methodically study seven widely-used applications/frameworks from a range of domains (five of which are in the NSF XSEDE top-20), as well as the NAS and PARSEC benchmark suites. All told, these comprise about 7.5 million lines of source code in a wide range of languages, and parallelism models (including OpenMP and MPI). FPSpy was able to produce trace information for all of them. The traces show that problematic floating point events occur in both the applications and the benchmarks. Analysis of the rounding behavior captured in our traces also suggests the feasibility of an approach to adding adaptive precision underneath existing, unmodified binaries." @default.
- W3037859627 created "2020-07-02" @default.
- W3037859627 creator A5000511255 @default.
- W3037859627 creator A5043297864 @default.
- W3037859627 creator A5077304920 @default.
- W3037859627 date "2020-06-23" @default.
- W3037859627 modified "2023-09-25" @default.
- W3037859627 title "Spying on the Floating Point Behavior of Existing, Unmodified Scientific Applications" @default.
- W3037859627 cites W1969213662 @default.
- W3037859627 cites W1986969990 @default.
- W3037859627 cites W1987822482 @default.
- W3037859627 cites W1993266153 @default.
- W3037859627 cites W1999858616 @default.
- W3037859627 cites W2008626182 @default.
- W3037859627 cites W2019465613 @default.
- W3037859627 cites W2021344963 @default.
- W3037859627 cites W2021893249 @default.
- W3037859627 cites W2061091230 @default.
- W3037859627 cites W2067673417 @default.
- W3037859627 cites W2070232376 @default.
- W3037859627 cites W2070676355 @default.
- W3037859627 cites W2078794610 @default.
- W3037859627 cites W2081368694 @default.
- W3037859627 cites W2112121929 @default.
- W3037859627 cites W2156858199 @default.
- W3037859627 cites W2569758175 @default.
- W3037859627 cites W2798954527 @default.
- W3037859627 cites W2886981100 @default.
- W3037859627 cites W2963238344 @default.
- W3037859627 cites W3000238554 @default.
- W3037859627 cites W4239813889 @default.
- W3037859627 doi "https://doi.org/10.1145/3369583.3392673" @default.
- W3037859627 hasPublicationYear "2020" @default.
- W3037859627 type Work @default.
- W3037859627 sameAs 3037859627 @default.
- W3037859627 citedByCount "9" @default.
- W3037859627 countsByYear W30378596272021 @default.
- W3037859627 countsByYear W30378596272022 @default.
- W3037859627 countsByYear W30378596272023 @default.
- W3037859627 crossrefType "proceedings-article" @default.
- W3037859627 hasAuthorship W3037859627A5000511255 @default.
- W3037859627 hasAuthorship W3037859627A5043297864 @default.
- W3037859627 hasAuthorship W3037859627A5077304920 @default.
- W3037859627 hasConcept C111919701 @default.
- W3037859627 hasConcept C115903868 @default.
- W3037859627 hasConcept C13280743 @default.
- W3037859627 hasConcept C138101251 @default.
- W3037859627 hasConcept C149635348 @default.
- W3037859627 hasConcept C150846664 @default.
- W3037859627 hasConcept C169590947 @default.
- W3037859627 hasConcept C173608175 @default.
- W3037859627 hasConcept C185798385 @default.
- W3037859627 hasConcept C199360897 @default.
- W3037859627 hasConcept C205649164 @default.
- W3037859627 hasConcept C2524010 @default.
- W3037859627 hasConcept C26713055 @default.
- W3037859627 hasConcept C28719098 @default.
- W3037859627 hasConcept C31972630 @default.
- W3037859627 hasConcept C33923547 @default.
- W3037859627 hasConcept C41008148 @default.
- W3037859627 hasConcept C44060867 @default.
- W3037859627 hasConcept C55439883 @default.
- W3037859627 hasConcept C98045186 @default.
- W3037859627 hasConceptScore W3037859627C111919701 @default.
- W3037859627 hasConceptScore W3037859627C115903868 @default.
- W3037859627 hasConceptScore W3037859627C13280743 @default.
- W3037859627 hasConceptScore W3037859627C138101251 @default.
- W3037859627 hasConceptScore W3037859627C149635348 @default.
- W3037859627 hasConceptScore W3037859627C150846664 @default.
- W3037859627 hasConceptScore W3037859627C169590947 @default.
- W3037859627 hasConceptScore W3037859627C173608175 @default.
- W3037859627 hasConceptScore W3037859627C185798385 @default.
- W3037859627 hasConceptScore W3037859627C199360897 @default.
- W3037859627 hasConceptScore W3037859627C205649164 @default.
- W3037859627 hasConceptScore W3037859627C2524010 @default.
- W3037859627 hasConceptScore W3037859627C26713055 @default.
- W3037859627 hasConceptScore W3037859627C28719098 @default.
- W3037859627 hasConceptScore W3037859627C31972630 @default.
- W3037859627 hasConceptScore W3037859627C33923547 @default.
- W3037859627 hasConceptScore W3037859627C41008148 @default.
- W3037859627 hasConceptScore W3037859627C44060867 @default.
- W3037859627 hasConceptScore W3037859627C55439883 @default.
- W3037859627 hasConceptScore W3037859627C98045186 @default.
- W3037859627 hasLocation W30378596271 @default.
- W3037859627 hasOpenAccess W3037859627 @default.
- W3037859627 hasPrimaryLocation W30378596271 @default.
- W3037859627 hasRelatedWork W1485630101 @default.
- W3037859627 hasRelatedWork W1541585229 @default.
- W3037859627 hasRelatedWork W1583465708 @default.
- W3037859627 hasRelatedWork W1601646354 @default.
- W3037859627 hasRelatedWork W2078700326 @default.
- W3037859627 hasRelatedWork W2112690207 @default.
- W3037859627 hasRelatedWork W4235959758 @default.
- W3037859627 hasRelatedWork W4245265375 @default.
- W3037859627 hasRelatedWork W1602178951 @default.
- W3037859627 hasRelatedWork W2479014312 @default.
- W3037859627 isParatext "false" @default.
- W3037859627 isRetracted "false" @default.
- W3037859627 magId "3037859627" @default.
- W3037859627 workType "article" @default.