Abstract
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.
| Originalsprog | Engelsk |
|---|---|
| Titel | Proceedings of 25th Conference on Logic for Programming, Artificial Intelligence and Reasoning |
| Antal sider | 15 |
| Publikationsdato | 26 maj 2024 |
| Sider | 36-50 |
| DOI | |
| Status | Udgivet - 26 maj 2024 |
| Udgivet eksternt | Ja |
| Begivenhed | Conference on Logic for Programming, Artificial Intelligence and Reasoning - Port Louis, Mauritius Varighed: 26 maj 2024 → 31 maj 2024 Konferencens nummer: 25 https://dblp.org/rec/conf/lpar/2024.html |
Konference
| Konference | Conference on Logic for Programming, Artificial Intelligence and Reasoning |
|---|---|
| Nummer | 25 |
| Land/Område | Mauritius |
| By | Port Louis |
| Periode | 26/05/2024 → 31/05/2024 |
| Internetadresse |
| Navn | EPiC Series in Computing |
|---|---|
| Vol/bind | 100 |