SPEC

Standard Performance Evaluation Corporation
Kuruluş1988
TürKâr amacı gütmeyen kuruluş
MerkezGainesville, Virginia, ABD
Üyeler120'den fazla donanım ve yazılım üreticisi, eğitim kurumu ve araştırma kuruluşu
Resmî sitespec.org

Standart Performans Değerlendirme Kurumu (İngilizce: Standard Performance Evaluation Corporation, SPEC), bilgisayarların başarımını ölçen tarafsız ve karşılaştırılabilir sınama programları üreten, kâr amacı gütmeyen bir kuruluştur. 1988'de bir grup iş istasyonu üreticisi tarafından kurulmuştur; bugün 120'den fazla donanım ve yazılım üreticisi, eğitim kurumu ve araştırma kuruluşu üyesidir. Ölçüm sonuçları kurumun kendi sitesinde yayımlanır ve gayriresmî olarak SPECmark diye anılır.

SPEC'in sınama programları yapay iş yükleri değil, gerçek uygulamalardan türetilir. Ölçüm yapacak kuruluş kaynak kodu değiştirmeden derler ve çalıştırır; sonuç, işlemcinin yanında bellek alt sisteminin ve derleyicinin başarımını da yansıtır. Bu düzen üreticileri derleyicilerini iyileştirmeye de yöneltir.

Saat hızı ya da saniye başına buyruk sayısı gibi tek bir sayıya dayanan ölçüler, farklı buyruk kümesi mimarilerinde bir buyruğun yaptığı iş değiştiği için sistemleri karşılaştırmakta yetersiz kalır. Gerçek uygulamalardan türetilmiş sınama programı paketleri bu eksikliği gidermek üzere geliştirilmiştir.

SPEC CPU paketi işlemci ve sistem başarımının değerlendirilmesinde yaygın olarak kullanılır; mimari benzetimliklerinde de iş yükü olarak sıkça tercih edilir.

Sınama programı paketleri

SPEC'in ürünleri kullanım alanlarına göre gruplanır. Kullanımda olan başlıca paketler şunlardır:

Eskiyen paketler kullanımdan kaldırılır ve yalnız geçmiş sonuçların arşivi olarak erişilebilir kalır. SPEC CPU2006, SPEC CPU2000, SPECweb2005, SPECjvm98, SPECjbb2005, SPECmail 2001 ve SPEC JMS 2007 bu durumdadır.

SPEC CPU

SPEC CPU, kurumun en çok bilinen paketidir ve otuz yedi yıldır sürdürülmektedir. Paket, sistemin işlemcisini, bellek alt sistemini ve derleyicisini birlikte zorlayan hesaplama yoğun programlardan oluşur.

2006 sürümünün yerini 2017'de SPEC CPU2017 aldı. SPEC CPU 2026 ise 5 Mayıs 2026'da yayımlandı. Paketin hazırlanmasında yetmişten fazla aday uygulama değerlendirilmiş, bunlardan otuz sekizi seçilerek elli iki sınama programı oluşturulmuştur.

Paketler ve ölçütler

SPEC CPU 2026'daki elli iki program dört alt pakete ayrılır: SPECrate 2026 Integer, SPECrate 2026 Floating Point, SPECspeed 2026 Integer ve SPECspeed 2026 Floating Point. SPECrate ölçütleri aynı programın birden çok kopyasını koşut çalıştırarak sistemin işlem hacmini ölçer; SPECspeed ölçütleri ise tek bir işin ne kadar sürede bittiğine bakar. Her ölçütün base ve peak olmak üzere iki biçimi vardır: base bütün programların aynı derleyici seçenekleriyle derlenmesini şart koşarken peak program başına ayrı ayar yapılmasına izin verir.

Sınama programları C18, Fortran-2018 ve C++2017 dil standartlarına göre yazılmıştır. SPECspeed paketindeki yirmi altı programın yirmi ikisinde koşutluk kullanılabilir; bunun on üçünde OpenMP, altısında C++ std::thread, birinde Fortran do concurrent yapısı, iki derleyici programında ise süreç düzeyinde çoklu görev kullanılır.

İçerdiği programlar

Paketteki programlar derleyicilerden bilimsel benzetime, veritabanından yapay öğrenmeye uzanır. Aralarında GCC ve LLVM derleyicileri, SQLite, Python yorumlayıcısı, satranç ve othello oynayan yapay zekâ programları, akışkanlar dinamiği ve iklim benzetimleri, sinir ağı benzetimi ve makine çevirisi bulunur.

Pakette bilgisayar mimarisi alanının kendi araçları da yer alır. Alanın başlıca benzetimliği olan gem5, 735.gem5_r ve 835.gem5_s adlarıyla tam sayı paketlerine alınmıştır; SPEC sürümü RISC-V mimarisini benzetir. Yonga tasarımında kullanılan alan programlanabilir kapı dizisi yerleştirme aracı VPR ile mantık sentezi aracı ABC de paketin programları arasındadır.

Aşağıdaki çizelgeler paketin tamamını gösterir. SPECrate ve SPECspeed sütunlarındaki adlar aynı uygulamanın iki ayrı ayarını belirtir; bir uygulama yalnız birinde yer alabilir. Satır sayısı yorum ve boş satırları da içerir.

SPEC CPU 2026 tam sayı paketleri
SPECrateSPECspeedDilBin satırUygulama alanı
—801.xz_sC++, C53Veri sıkıştırma
706.stockfish_r—C++13Oyun ve yapay zekâ (satranç): alfa-beta ağaç araması ve sinir ağı
707.ntest_r807.ntest_sC++16Oyun ve yapay zekâ (othello)
708.sqlite_r—C245SQL derleyicisi, yorumlayıcısı ve veritabanı
710.omnetpp_r—C++, C224Ayrık olay modelleme: ağ ve kuyruk benzetimleri
714.cpython_r—C747Python yorumlayıcısı
—817.flac_sC++, C57Kayıpsız ses sıkıştırma
721.gcc_r821.gcc_sC++, C3.833C dili için eniyileyici derleyici
723.llvm_r823.llvm_sC++, C3.167C ve C++ için eniyileyici derleyici
727.cppcheck_r827.cppcheck_sC++287C ve C++ kodunun durağan çözümlenmesi
729.abc_r829.abc_sC++, C989Ardışıl mantık sentezi ve biçimsel doğrulama
734.vpr_r834.vpr_sC++, C210FPGA tasarımında yerleştirme ve bağlantı yolu bulma
735.gem5_r835.gem5_sC++, C971Bilgisayar mimarisi benzetimi
—838.diamond_sC++, C239Biyoenformatik: metagenomik ve protein dizileme
—846.minizinc_sC++, C372Kısıt programlama
750.sealcrypto_r—C++, C39Güvenlik ve gizlilik: homomorfik şifreli sorgu
753.ns3_r853.ns3_sC++942İnternet sistemleri için ayrık olay ağ benzetimliği
—854.graph500_sC10Çizge çözümlemesi
777.zstd_r—C58Veri sıkıştırma ve açma
SPEC CPU 2026 kayan noktalı paketleri
SPECrateSPECspeedDilBin satırUygulama alanı
—800.pot3d_sFortran12Güneş fiziği: sonlu farklar yöntemi, eşlenik gradyan çözücü
—803.sph_exa_sC++3Astrofizik: parçacık tabanlı akışkan benzetimi (SPH)
709.cactus_r809.cactus_sC++, C187Astrofizik: görelilik, sonlu farklar yöntemi, zaman integrasyonu
—811.tealeaf_sC5Yüksek enerji fiziği
—816.nab_sC26Moleküler modelleme
—820.cloverleaf_sFortran10Açık hidrodinamik
722.palm_r822.palm_sFortran298Atmosfer bilimi
731.astcenc_r—C++43Görüntü sıkıştırma (ASTC doku sıkıştırması)
736.ocio_r—C++183Görsel efekt ve canlandırmada renk yönetimi
737.gmsh_r—C++, C721Sonlu eleman ağı üretimi
748.flightdm_r—C++100Havacılıkta uçuş dinamiği modelleri
749.fotonik3d_r849.fotonik3d_sFortran15Hesaplamalı elektromanyetik
—857.namd_sC++9Klasik moleküler dinamik benzetimi
765.roms_r865.roms_sFortran585Bölgesel okyanus modellemesi
766.femflow_r—C++2.505Akışkanlar dinamiği: yüksek dereceli sonlu eleman yöntemi
767.nest_r867.nest_sC++208Sinir bilimi: ani darbeli sinir ağı modelleri benzetimliği
772.marian_r872.marian_sC++219Yazılı dil için sinir ağı tabanlı makine çevirisi
782.lbm_r—C1Hesaplamalı akışkanlar dinamiği, Lattice Boltzmann yöntemi
—881.neutron_sC4Nükleer reaktörlerde nötron taşınımının fizik benzetimi

Lisans

SPEC'in paketleri ücretlidir ve fiyat pakete göre değişir. SPEC CPU 2026 için ücret yeni müşterilerde 3.000 ABD dolarıdır; kâr amacı gütmeyen kuruluşlar için 750 dolara iner. Akredite eğitim kurumlarına ise ücretsiz akademik lisans verilir, ancak başvurunun kurumdaki bir öğretim üyesi ya da tam zamanlı çalışan tarafından yapılması gerekir.

Ayrıca bakınız

Kaynakça

  1. 1 2 3 "Standard Performance Evaluation Corporation" (İngilizce). 5 Haziran 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Haziran 2026.
  2. ↑ "About SPEC" (İngilizce). Standard Performance Evaluation Corporation. 1 Eylül 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2026.
  3. ↑ Patterson, David A.; Hennessy, John L. (2020). Computer Organization and Design RISC-V Edition: The Hardware/Software Interface (2 bas.). Morgan Kaufmann. ISBN 978-0-12-820331-6.
  4. 1 2 "SPEC Products" (İngilizce). Standard Performance Evaluation Corporation. 26 Ağustos 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2026.
  5. 1 2 "SPEC Releases the SPEC CPU 2026 Benchmark Suites" (İngilizce). Standard Performance Evaluation Corporation. 5 Mayıs 2026. 17 Mayıs 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2026.
  6. 1 2 3 4 "SPEC CPU 2026 Overview" (İngilizce). Standard Performance Evaluation Corporation. 31 Temmuz 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2026.
  7. ↑ "735.gem5_r SPEC CPU 2026 Benchmark Description" (İngilizce). Standard Performance Evaluation Corporation. Erişim tarihi: 1 Eylül 2026.
  8. ↑ "SPEC CPU 2026" (İngilizce). Standard Performance Evaluation Corporation. 21 Ağustos 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2026.

Dış bağlantılar