<div class="csl-bib-body">
<div class="csl-entry">Fichte, J., Manthey, N., Stecklina, J., & Schidler, A. (2020). Towards Faster Reasoners by Using Transparent Huge Pages. In H. Simonis (Ed.), <i>Principles and Practice of Constraint Programming CP 2020</i> (pp. 304–322). Springer Cham. https://doi.org/10.1007/978-3-030-58475-7_18</div>
</div>
-
dc.identifier.isbn
9783030584757
-
dc.identifier.isbn
9783030584740
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/55590
-
dc.description.abstract
Various state-of-the-art automated reasoning (AR) tools are widely used as backend tools in research of knowledge representation and reasoning as well as in industrial applications. In testing and verification, those tools often run continuously or nightly. In this work, we present an approach to reduce the runtime of AR tools by 10% on average and up to 20% for long running tasks. Our improvement addresses the high memory usage that comes with the data structures used in AR tools, which are based on conflict driven no-good learning. We establish a general way to enable faster memory access by using the memory cache line of modern hardware more effectively. Therefore, we extend the standard C library (glibc) by dynamically allowing to use a memory management feature called huge pages. Huge pages allow to reduce the overhead that is required to translate memory addresses between the virtual memory of the operating system and the physical memory of the hardware. In that way, we can reduce runtime, which in turn decreases costs of running AR tools and applications with similar memory access patterns by linking the tool against this new glibc library when compiling it. In every day industrial applications, runtime savings allow to include more detailed verification tasks, getting better results of any-time optimization algorithms with a bound execution time, and save energy during nightly software builds. To back up the claimed speed-up, we present experimental results for tools that are commonly used in the AR community, including the domains ASP, hardware and software BMC, MaxSAT, and SAT.
en
dc.relation.ispartofseries
Lecture Notes in Computer Science
-
dc.title
Towards Faster Reasoners by Using Transparent Huge Pages
-
dc.type
Konferenzbeitrag
de
dc.type
Inproceedings
en
dc.relation.publication
Principles and Practice of Constraint Programming CP 2020
-
dc.relation.isbn
978-3-030-58474-0
-
dc.relation.doi
10.1007/978-3-030-58475-7
-
dc.relation.issn
0302-9743
-
dc.description.startpage
304
-
dc.description.endpage
322
-
dc.type.category
Full-Paper Contribution
-
dc.relation.eissn
1611-3349
-
tuw.booktitle
Principles and Practice of Constraint Programming CP 2020
-
tuw.container.volume
12333
-
tuw.peerreviewed
true
-
tuw.relation.publisher
Springer Cham
-
tuw.book.chapter
18
-
tuw.researchTopic.id
I1
-
tuw.researchTopic.name
Logic and Computation
-
tuw.researchTopic.value
100
-
tuw.publication.orgunit
E192-01 - Forschungsbereich Algorithms and Complexity
-
tuw.publisher.doi
10.1007/978-3-030-58475-7_18
-
dc.description.numberOfPages
19
-
tuw.event.name
CP 2020 - 26th International Conference - Principles and Practice of Constraint Programming
-
tuw.event.startdate
07-09-2020
-
tuw.event.enddate
11-09-2020
-
tuw.event.online
Online
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Louvain-laNeuve
-
tuw.event.country
BE
-
tuw.event.presenter
Fichte, Johannes
-
tuw.presentation.online
Online
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.facultyfocus
Logic and Computation (LC)
de
wb.facultyfocus
Logic and Computation (LC)
en
wb.facultyfocus.faculty
E180
-
wb.presentation.type
science to science/art to art
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.grantfulltext
restricted
-
item.fulltext
no Fulltext
-
item.openairetype
conference paper
-
item.cerifentitytype
Publications
-
crisitem.author.dept
E192-02 - Forschungsbereich Databases and Artificial Intelligence
-
crisitem.author.dept
E192-01 - Forschungsbereich Algorithms and Complexity