e ettiği platformda çalışır (bir x86 or x86–64 makinesi, tipik olarak Linux çalıştırır). PTLsim’in çalışan kullanıcı koduna tamamen şeffaf olarak herhangi bir zamanda düzensiz simülasyon modu ve doğal x86 veya x86–64 moduna geçmesi ve bu modlardan çıkması mümkündür. Bu da kullanıcıların kullanıcı kodunun ilginç olmayan kısımlarıyla uğraşmadan küçük bir kısmını hızlıca “profile” etmelerine izin verir ve gerçek bir referans makinesiyle simülasyon arasındaki ıraksama noktasını bularak otomatik hata ayıklamayı mümkün kılar. Klasik sürüm herhangi bir 32-bit veya 64-bit tek thread’li userspace Linux uygulamasını çalıştırır. 

PTLsim altında tipik benchmarklardan grafik uygulamalarına ve network sunucularına kadar geniş aralıktaki programları başarılı bir şekilde çalıştırılmıştır. PTLsim/X yalın donanım üzerinde çalışır ve tam sistem x86–64 simülasyonu, çoklu-işlemci ve çoklu-parçacık desteği, kontrol noktaları, çevrim hatasız sanal araç zamanlama modelleri, kararlı zaman açılımı ve daha birçok özelliği PTLsim’in tasarımında var olan hız ve hatasızlıktan ödün vermeden sağlamasına izin vererek Xen hipervizörüyle bütünleşir. PTLsim/X her Xen-uyumlu işletim sisteminin simülasyon altında koşmasını mümkün kılar; bu şekilde başarılı bir şekilde rastgele Linux dağıtımlarını ve standart endüstri uygulamalarıyla benchmarkları PTLsim/X ile boot edilir. 

Muadili simülatörlerle karşılaştırıldığında, tam çevrim hatasız düzensiz simülasyon modunda çalışırken bile PTLsim oldukça yüksek performans sağlamaktadır. Kapsamlı ayarlama sırasında, önbellek profili ve x86 belirli hızlandırılmış vektör işlemleri ve komutlarının kullanımında, PTLsim geleneksel araştırma simülatörleriyle karşılaştırıldığında simülasyon zamanını belirli ölçüde keser. En iyilenmiş çekirdekle bile, PTLsim en iyilenmiş C++ model sınıflarının ve senkronize mantık tasarımına uygun hale getirilen kütüphanelerinin kullanımı sırasındaki deneylerin kolaylığı için belirgin ölçüde esnekliğe izin verir.

PTLsim kaynak kodu birkaç sürüm olarak dağıtılır:

En Son Sabit Sürümü http://www.ptlsim.org/ptlsim-20090314-r229.tar.bz2 adresinden sağlanabilir. (PTLsim’in tüm test takımlarını geçen en güncel sürümüdür. )

Geliştirme SnapShotlarına http://www.ptlsim.org/ptlsim-snapshot.tar.bz2 adresinden ulaşılabilir.
Geliştirme görüntüleri PTLsim’e her birkaç günde bir güncelleme ve bug düzeltmeleri olarak yapılır.

Not: Bu dosyalar gzip değil bzip2 kullanılarak sıkıştırılırlar. Dosyaları herhangi bir Linux sistemine çıkarmak için “tar jxvf filename.tar.bz2” komutu kullanılır. 
Aynı PTLsim kod tabanı hem standart 32-bit x86 hem de 64-bit x86–64 üzerine temellendirilir. PTLsim’in oluşturulmasında ve çalıştırılmasında karışıklıktan kaçınmak için, PTLsim Kullanıcı Kılavuzu ve Referansı’nın “Getting Started” kısmını okunması tavsiye edilmektedir. 
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 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: 
NOT: Bazı güvenlik duvarları git indirmelerine müdahele edebilir. Problemle karşılaşıldığında
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. 
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: 
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.
Disk görüntülerinin ve kontrol noktalarının nasıl kurulacağını “SPEC cpu 2006 PTLsim için benchmark” takım seti dökümanında bulunabilir. 
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: 
1. Sabit sürümünü indirerek veya Subversion kaynağını tarayarak PTLsim http://www.ptlsim.org/download.php sayfasından yüklenir.
2. “spec2000” dizinini açılır 
3. 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.
4. Benchmarkları oluşturmak için gcc 3.4.x ve özellikle gfortran 4.x i yüklenmiş olmalı 
5. Tüm benchmarklar için PTLsim yapılandırması ayarlanır ve çalıştırılır
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. 
Tüm benchmarklar için kullanılan derleyici seçenekleri şunlardır: 
Seçeneklerin özelikle yüksek performans için x87 (32-bit x86 da varsayılan) yerine SSE2 matematiğini derlediği ve 64-bit ikili değerler AMD K8 için programlanırken Pentium 4 için 32-bit ikili değerleri programladığı gözden kaçmamalıdır. 
ptlsim/spec2000 dizinine gidilir. Tüm benchmarklara PTLsim yapılandırma seçeneklerini uygulamak için setconfig kelime dizini kullanılır. Buna aşağıdaki gibi bir örnek verilebilir: 
Yukarıda tanımlanan tüm seçenekler PTLsim dokümantasyonunda tanımlanmıştır.

runbench-cluster Perl komut dizini (script) test grubumuzdaki 25 benchmarkın hepsini de bütün yükü tüm makineler ve CPU’lar arasında otomatik olarak eşit dağıtarak bir Linux öbeğinde çalıştırır, böylece toplam çalışma zamanı minimum yapılmış olunur. 
Komut dizini listelenmiş benchmarkları paralel alt listelere ayırır. Daha sonra her bir makineye bağlanmak için ssh kullanır. Her bir öbek makinesindeki her bir CPU üzerinde seri olarak bir alt-liste çalıştırmak için runbench-local yardımcı komut dizisini başlatır. Bu, teknik olarak her benchmarkın dizinine girilerek ve make run çalıştırılarak yapılır
runbench-cluster komut dizini sonlanmadan önce, tüm uzak ssh oturumlarının sona ermesini bekler .
Uygunluk açısından, runbench-cluster-all kullanılabilir bütün benchmarkların tam listesiyle runbench-cluster’ ı başlatacaktır. 
Göreceğiniz çıktının bir örneği buradadır:

Benchmarkların çalışmasını yarıda kesmek için Ctrl+C ye basılabilir. 
Benchmarkları seri olarak çalıştırmak için benchmark dizinine gidilir (e.g. spec2000/gzip) make run yazılır. En üst seviye spec2000 dizininde de make run yazabilirsiniz, fakat bu durumda benchmarklar paralel yerine seri olarak çalışacaktır. 
Her bir benchmark dizininde (ptlsim/spec2000/gzip v.b.) birkaç dosya bulacaksınız: 

Daha fazla bilgi için PTLsim Kullanıcı Kılavuzu ve Referansına bakılmalıdır. Dosya isimlerini değiştirmek için setconfig komutu kullanılabilmektedir.
Kaynak: http://www.ptlsim.org/




Ian Maxtone-Graham

Ian Howes Maxtone-Graham (d. 3 Temmuz 1959, New York City), ABD'li televizyon yazarı ve yapımcısı. "Saturday Night Live" (1992-1995) ve "Simpsonlar" (1995-günümüze) dizisi için bölümler yazan Maxtone-Graham, "Simpsonlar" dizisinin danışman yapımcılığını yürütmektedir. Halen programın baş yapımcılarından biridir.

Maxtone-Graham, George Meyer'ın "Army Man" dergisinden "Simpsonlar"a yazar olarak işe alınan yazarlardan biridir. "Simpsonlar" yazar ekibine 7. sezonda katılmış olmasına rağmen; yazdığı bölümler 8. sezonda yayınlanmaya başladı. Maude Flanders'ın öldüğü "Alone Again, Natura-Diddily" de dahil olmak üzere, birçok önemli bölümün yazarıdır. 2005 yılında Writers Guild of America ödülü kazandı. "Simpsonlar"ın Emmy kazanan son bölümü "The Seemingly Never-Ending Story" de yine Maxtone-Graham tarafından kaleme alındı. Bu bölümle 2007'de bir de Annie kazandı. 2008'de Billy Kimball ile birlikte yazdığı "24 Minutes" bölümü de bir Annie kazandı.

Maxtone-Graham, "Simpsonlar" dizisinin şu bölümlerini yazdı:





Alf Clausen

Alf Clausen (d. 28 Mart 1941), Amerikalı film ve televizyon müzikleri bestecisidir. 1992'den beri tek bestecisi olduğu "Simpsonlar" dizisi için yaptığı müziklerle tanınmaktadır. "Moonlighting", "The Naked Gun", "ALF" ve "Ferris Bueller's Day Off"un da aralarında olduğu otuzdan fazla film ve televizyon programının müziklerini hazırladı. Minneapolis, Minnesota'da doğdu ve Jamestown, Kuzey Dakota'da büyüdü.

Beste ve aranjmanları çok sayıda sanatçı ve reklamcı tarafından kullanıldı. Yaptığı müzikler 2000'de Universal Stüdyoları'nın tramvay turlarında çalındı. Ayrıca Buddy Rich, Thad Jones, Mel Lewis, Ray Charles, Woody Herman, Stan Kenton ve Denny Christianson gibi isimler için besteler yaptı. AFM, ASCAP, ATAS, IAJE, NARAS, Society of Composer & Lyricists, Songwriters Guild, SAG, Who's Who In The West, Who's Who In California ve Who's Who In Entertainment örgütlerine üyedir.





Otto Diels