2015-03-27 36 views
17

Esistono implementazioni Prolog che supportano l'utilizzo di pagine enormi (2 MB/4 MB per pagina di memoria) anziché le pagine di memoria di vaniglia 4Kb.Avvisare il processore Prolog per utilizzare pagine gigantesche

Idealmente, vorrei dichiarare all'interprete/compilatore/run-time che è possibile utilizzare X enormi pagine per vari heap/stack/scratchpad-memoria per alcune applicazioni particolari.

Naturalmente, non tutte le applicazioni potrebbero trarre vantaggio da questo, ma sono sicuro che ci sono più di un paio di che sarebbe. Megabyte sono i nuovi kilobyte, dopo tutto :)

+0

La dimensione della pagina sarà determinata dal sistema operativo; non l'implementazione del prolog in esecuzione su di esso. – user3344003

+0

No. Per informazioni sull'argomento guarda https://wiki.debian.org/Hugepages – repeat

+1

Huh, mi è sembrato di ricordare Arity/Prolog consentito per pagine di dimensioni maggiori di 4k, ma una ricerca rapida è arrivata con niente . Bella domanda – vmg

risposta

6

Dal momento che alcuni Prologs gira su Java JVM, e dal momento che alcuni JVM Java hanno una bandiera per questo, credo che la risposta è affermativa . Vedi anche:

supporto Java per memoria di grandi dimensioni Pagine
http://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html

Ci sono un paio di Prologs in esecuzione su Java JVM:

Confronto di implementazioni Prolog
https://en.wikipedia.org/wiki/Comparison_of_Prolog_implementations

Bye

+0

Hai fatto qualcosa? test delle prestazioni con JekeJeke su alcune JVM, una volta con enormi pagine disattivate, un'altra volta con enormi pagine attivate? – repeat

+0

Non voglio confrontare direttamente le misurazioni delle prestazioni di JekeJeke e altri processori Prolog che non funzionano sulla JVM) ... Sono curioso di sapere se enormi pagine sono utili e, in tal caso, per quale tipo di benchmark. – repeat