PTLsim geliştiricileri ssh’da git hangi sürümü çalıştırarak her zaman son geliştirme sürümüne çevirmek mümkündür?
“git pull”
git Erişimi: PTLsim’e Linux kerneli ve daha birçok proje için kullanılan sürüm kontrol sistemi git aracılığıyla da ulaşılabilir. Otomatik olarak güncellendiğinden PTLsim’i elde etmek için önerilen bir yoldur. Mevcut PTLsim git kaynaklarına https://web.archive.org/web/20110130063301/http://www.ptlsim.org/git/ adresinden göz atılabilir. En son sabit PTLsim kaynak kodunu gözden geçirmek için aşağıdaki satırın çalıştırılması gerekir: git clone git://git.ptlsim.org/ptlsim-stable.git NOT: Bazı güvenlik duvarları git indirmelerine müdahele edebilir. Problemle karşılaşıldığında git clone http://git.ptlsim.org/git/ptlsim-stable.git komutu çalıştırılmalıdır. Yukarıdaki sabit veya geliştirme tar.gz paketleri indirilse bile, indirilen sürümü “git pull” u çalıştırarak her zaman son geliştirme sürümüne çevirmek mümkündür. PTLsim geliştiricileri ssh’da git clone git.ptlsim.org:/project/git/ptlsim-stable.git. kullanarak direkt olarak repo’ya erişebilirler. PTLsim daha önce “Subversion (SVN)” sürüm kontrol sistemi olarak kullanmaktaydı. Ancak onaylanmamış SVN kaynağı artık kullanılmadığı için bundan böyle git kaynağını kullanmak daha doğrudur. SVN sunucusu yakın zamanda kapatılacaktır. PTLsim 3.0 KVM/QEMU Geliştirme Sürümü: KVM/QEMU üzerine dayalı ve çığır açan birçok yeni özellik sunan PTLsim 3.0 başlangıç sürümü çıkarılmıştır. Bu sadece erken bir geliştirme ürünü olmakla birlikte henüz resmi olarak desteklenmemektedir. Başlangıç komutları için “PTLsim 3.0 KVM/QEMU Introduction and Preliminary Documentation (PTLsim-KVM-Intro.pdf) “ dokümanı yararlı olacaktır. PTLsim 3.0 KVM/QEMU önsürümü git aracılığıyla aşağıdaki şekilde indirilebilir: git clone git://git.ptlsim.org/ptlsim-kvm.git git clone git://git.ptlsim.org/qemu-kvm- ptlsim.git KVM sürümüyle ilgili soru ve sorunlar için “ptlsim-kvm@ptlsim.org”, Xen-tabanlı ürünler içinse “ptlsim-devel@ptlsim.org” mail adresleri kullanılmaktadır. Tam Sistem PTLsim Dosyaları: ** xen-3.1-ptlsim.tar.bz2: Tüm PTLsim uzantılarıyla pre-patched edilmiş Xen hipervizör (hypervisor) kaynak kodu (sürüm 3.1). ** linux-2.6.22.6-mtyrel-64bit-xen.tar.bz2: Xen uzantılarıyla ve yamalarıyla derlenmiş Linux 2.6.22.6 kerneli. Bütün gerekli modüller (xennet, xenblk, ext2) burada derlendiğinden bu kernel sadece domU için kullanılır. Fakat, dom0’daki gerçek donanımda kullanmak için gerekli sürücüleri toplarken mkinitrd kullanmaya ihtiyaç duyulabilir. ** linux-2.6.22-mtyrel-source.tar.bz2: Testte kullanılan özelleştirilmiş Linux kernel için kaynak kodu. ** ptlsim-disk-image-example.tar.bz2: Görüntüyü yeniden oluşturmada ve kontrol noktaları elde etmede kullanılan örnek disk görüntüsü ve kelime dizinleri Disk görüntülerinin ve kontrol noktalarının nasıl kurulacağını “SPEC cpu 2006 PTLsim için benchmark” takım seti dokümanında bulunabilir. SPEC CPU 2000 Benchmarkları: Kullanıcılara PTLsim’i kıyaslama ortamında çalıştırırken yardımcı olmak amacıyla PTLsim ile birlikte “ SPEC CPU 2000 1.1” benchmarkları kullanılmaktadır. Benchmarkların en iyi derleyici seçenekleriyle oluşturulduğunu garanti etmek için bir dizi özel ayarlanmış make file’ lar kullanılır. Şu anda dahil olan 25 benchmark şunlardır: ** SPECint 2000: gzip, vpr, gcc, mcf, crafty, eon, bzip2, twolf, perlbmk parser, gap, vortex ** SPECfp 2000: wupwise, swim, mgrid, applu, mesa, art, equake, apsi, sixtrack, ammp, fma3d, lucas, facerec Benchmarkları oluşturmak ve kullanmak için gerekli adımlar: #Sabit sürümünü indirerek veya Subversion kaynağını tarayarak PTLsim https://web.archive.org/web/20090518203721/http://www.ptlsim.org/download.php sayfasından yüklenir. #“spec2000” dizinini açılır cd ptlsim cd spec2000 #SPEC 2000 kısmından dosyalar kopyalanır. Aşağıdaki komut dizisi SPEC CD veya dağıtımınızın rootunda bulunan benchspec dizinine ihtiyaç duyar. SPEC tescilli dosyalarını PTLsim’e özgü SPEC ağacına kopyalar ve kodu PTLsim tetik noktalarıyla yamar. Bu yamalar elinizde SPEC CPU 2000 v1.1 olduğunu, daha sonraki sürümler olmadığını kabul eder. get-from-spec /path/to/SPEC2000-CD/benchspec #Benchmarkları oluşturmak için gcc 3.4.x ve özellikle gfortran 4.x i yüklenmiş olmalı make #Tüm benchmarklar için PTLsim yapılandırması ayarlanır ve çalıştırılır setconfig "-logfile logfile -stats ptlsim.stats -trigger -exitend -stopinsns 200m" Derleyici seçenekleri ve ayarları: Benchmarklar için bütün derleme ve çalıştırma seçenekleri spec2000/Makefile.config içerisindedir. Tüm benchmarklar hem 32-bit x86 hem de 64-bit x86-64 formatındadır. İkili değerler buna göre isimlendirilir (e.g. spec2000/gzip/gzip-32bit ve spec2000/gzip/gzip-64bit), fakat setmode kelime dizini değerleri gerçek isimlerine bağlayacaktır (e.g. spec2000/gzip/gzip). Eğer benchmark takımını kaynaktan derlerseniz doğru bağlantılar otomatik olarak kurulacaktır.