2015-03-27 28 views
17

Gibt es Prolog-Implementierungen, die die Verwendung von riesigen Seiten (2MB/4MB pro Speicherseite) anstelle der Vanilla 4Kb Speicherseiten unterstützen.Beratung Prolog-Prozessor zur Verwendung von riesigen Seiten

Idealerweise möchte ich dem Interpreter/Compiler/Runtime erklären, dass es in Ordnung ist, X-huge-pages für verschiedene heaps/stacks/scratchpad-memory für eine bestimmte Anwendung zu verwenden.

Natürlich könnten nicht alle Anwendungen davon profitieren, aber ich bin sicher, dass es mehr als ein paar gibt, die würden. Megabytes sind die neuen Kilobyte, nachdem alle :)

+0

Die Seitengröße wird vom Betriebssystem bestimmt; nicht die Prolog-Implementierung, die darauf ausgeführt wird. – user3344003

+0

Nein. Informationen zum Thema finden Sie unter https://wiki.debian.org/Hugeseiten – repeat

+1

Huh, ich schien mich daran zu erinnern, Arity/Prolog für größere Seitengrößen als 4k erlaubt, aber eine schnelle Suche ist mit nichts aufgetaucht . Coole Frage. – vmg

Antwort

6

Seit einiger Prologs läuft auf der Java JVM, und da einige Java JVMs eine Flagge für das haben, ich denke, die Antwort ja ist. Siehe auch:

Java Unterstützung für große Speicherseiten
http://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html

Es gibt ein paar Prolog läuft auf der Java JVM:

Vergleich von Prolog-Implementierungen
https://en.wikipedia.org/wiki/Comparison_of_Prolog_implementations

Bye

+0

Haben Sie etwas getan Performance-Tests mit JekeJeke auf einigen JVM, einmal mit riesigen Seiten ausgeschaltet, ein anderes Mal mit riesigen Seiten einschalten? – repeat

+0

Ich möchte nicht direkt Leistungsmessungen von JekeJeke und anderen Prolog-Prozessoren vergleichen, die nicht auf der JVM laufen) ... Ich bin gespannt, ob riesige Seiten nützlich sind, und wenn ja, für welche Art von Benchmark. – repeat