Show simple item record

contributor authorMastripolito, Benjamin
contributor authorKoskelo, Nicholas
contributor authorWeatherred, Dylan
contributor authorPimentel, David A.
contributor authorSheppard, Daniel
contributor authorGraham, Anna Pietarila
contributor authorMonroe, Laura
contributor authorRobey, Robert
date accessioned2022-05-08T09:29:24Z
date available2022-05-08T09:29:24Z
date copyright11/5/2021 12:00:00 AM
date issued2021
identifier issn1530-9827
identifier otherjcise_22_2_021009.pdf
identifier urihttp://yetl.yabesh.ir/yetl1/handle/yetl/4285197
description abstractApplications often require a fast, single-threaded search algorithm over sorted data, typical in table-lookup operations. We explore various search algorithms for a large number of search candidates over a relatively small array of logarithmically distributed sorted data. These include an innovative hash-based search that takes advantage of floating point representation to bin data by the exponent. Algorithms that can be optimized to take advantage of simd vector instructions are of particular interest. We then conduct a case study applying our results and analyzing algorithmic performance with the eospac package. eospac is a table lookup library for manipulation and interpolation of SESAME equation-of-state data. Our investigation results in a couple of algorithms with better performance with a best case 8× speedup over the original eospac Hunt-and-Locate implementation. Our techniques are generalizable to other instances of search algorithms seeking to get a performance boost from vectorization.
publisherThe American Society of Mechanical Engineers (ASME)
titlesimd-Optimized Search Over Sorted Data
typeJournal Paper
journal volume22
journal issue2
journal titleJournal of Computing and Information Science in Engineering
identifier doi10.1115/1.4052728
journal fristpage21009-1
journal lastpage21009-8
page8
treeJournal of Computing and Information Science in Engineering:;2021:;volume( 022 ):;issue: 002
contenttypeFulltext


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record