2015-03-27 17 views
17

Czy są jakieś implementacje Prolog, które obsługują wykorzystanie ogromnych stron (2 MB/4 MB na stronę pamięci) zamiast stron pamięci wanny o pojemności 4 KB.Doradztwo procesorowi Prolog do wykorzystania ogromnych stron

Idealnie, chciałbym zadeklarować interpreterowi/kompilatorowi/czasowi pracy, że można używać X wielkich stron dla różnych stosów/stosów/pamięci scratchpad dla jakiejś konkretnej aplikacji.

Oczywiście, nie wszystkie aplikacje mogą z tego korzystać, ale jestem pewien, że istnieje więcej niż kilka, które by to zrobiły. megabajtów są nowe kilobajtów, mimo wszystko :)

+0

Rozmiar strony zostanie określony przez system operacyjny; nie jest uruchomiona implementacja prologu. – user3344003

+0

Nie. Informacje dotyczące tego tematu można znaleźć na stronie https://wiki.debian.org/Hugepages – repeat

+1

. Wydawało mi się, że pamiętam, że Arity/Prolog pozwalał na większy rozmiar strony niż 4k, ale szybkie wyszukiwanie przyniosło zero . Fajne pytanie. – vmg

Odpowiedz

6

Od pewnego Prologs działa na Java JVM, a ponieważ niektóre JVM Java mieć flagę, że Myślę, że odpowiedź brzmi tak . Zobacz także:

Java Obsługa dużych stron pamięci
http://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html

Istnieje kilka Prologs działa na Java JVM:

Porównanie implementacji prologowych
https://en.wikipedia.org/wiki/Comparison_of_Prolog_implementations

Bye

+0

Zrobiłeś testy wydajności z JekeJeke na niektórych maszynach JVM, jeden raz z wyłączonymi wampirzycami, innym razem z włączonymi wciągarkami? – repeat

+0

Nie chcę bezpośrednio porównywać pomiarów wydajności JekeJeke i innych procesorów Prolog, które nie działają na JVM) ... Ciekawi mnie, czy halo jest korzystne, a jeśli tak, to jaki rodzaj testu porównawczego. – repeat