Minimizing Sorting Networks at the Sub-Comparator Level
- Luís Cruz-Filipe,
- Peter Schneider-Kam
- University of Southern Denmark
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 36-50 (15 pages)Publication milestones
- Published - 26/05/2024
Publication status
Published - 26/05/2024
Book series
- Book series name: EPiC Series in Computing
Volume: 100
Publication IDs
- Scopus: 85207836710
Host publication title
Proceedings of 25th Conference on Logic for Programming, Artificial Intelligence and ReasoningAbstract
Sorting networks are sorting algorithms that execute a sequence of operations independently of the input. Since they can be implemented directly as circuits, sorting networks are easy to implement in hardware – but they are also used often in software to improve performance of base cases of standard recursive sorting algorithms. For this purpose, they are translated into machine-code instructions in a systematic way. Recently, a deep-learning system discovered better implementations than previously known of some sorting networks with up to 8 inputs. In this article, we show that all these examples are instances of a general pattern whereby some instructions are removed. We show that this removal can be done when a particular set of constraints on integers is satisfiable, and identify conditions where we can reduce this problem to propositional satisfiability. We systematically apply this general construction to improve the best-known implementations of sorting networks of size up to 128, which are the ones most commonly found in software implementations.
Publication metrics
PlumX, opens in new tab
Citations
1
Access to documents
Related Event
Title
Conference on Logic for Programming, Artificial Intelligence and Reasoning
Event type
ConferenceDate
26/05/2024 - 31/05/2024Location
Port LouisMauritius
