2015-03-03 25 views
5

SICStus Prolog 4.3, x86-64 işlemcileri için bir JIT derleyicisi ekledi.SICStus Prolog JIT derleyicisi

JIT derleyicisiyle ilgili iki sorum var. İlk olarak, JIT derleyicisinin yetenekleri (ve sınırlamaları, tasarım ve teknikler) hakkında bazı belgeleri (belgeler, notlar veya notlar) nereden bulabilirim?

Ve ikincisi, SICStus, JIT derleyicisi tarafından üretilen x86-64 montaj kodunu yaymaya yönlendirilebilir mi?

+0

Resmi belgede JIT https://sicstus.sics.se/sicstus/docs/latest4/pdf/sicstus.pdf (search fro JIT) hakkında bilgi vardır, 4.3.1 Genel Bakış ... Bazı istatistikler ve ayarlar açıklanmaktadır ... – osgx

+0

SICStus Prolog el kitabının ilgili bölümlerini zaten biliyordum ... Yaptığım mikro ölçütlerde JIT derleyicisini açıp kapatmak için ortam değişkenlerini kullandım. – repeat

+0

Strace ile takılı kod için hafıza tahsisini görebilirsiniz ('mmap's veya PROT_EXEC bayrağı ile mprotect's) ve ayrıca/proc/PID/haritaları kontrol edebilirsiniz (ya da smaps; PID aktif SICStus işleminin pididir) ve x (exec) bayrağıyla bellek segmentlerini arayın. Fakat bu bilgi sadece jdb kodunu (örneğin gdb ile, PROT_EXEC ile mmap/mprotect üzerinde kesme ve parçalara yazma izini izleme; [memeyi boşaltma] [http://serverfault.com/questions/173999/] Muhtemelen makine kodunun sökülmesi), ancak belgelerin, belgelerin, patentlerin bulunmaması; sınırlamalarla ilgili doğrudan bilgi yok ... – osgx

cevap

3

SICStus Prolog JIT uygulaması hakkında genel bilgi yok.

SICStus yüklemesinde library/perf/sp_jit_objdump numaralı yönergeleri uygularsanız, perf Linux'tan bazı bilgileri alabilirsiniz. Diğer şeyler arasında perf jitted kodunun demontajını gösterebilir.