Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen PAPI_derived_event_files komutudur.
Program:
ADI
PAPI_derived_event_files - Türetilmiş olay tanımı dosyası sözdizimini açıklar.
Türetilmiş Etkinlikler
PAPI, değeri birden çok değerden türetilecek olan olayları tanımlama yeteneği sağlar.
yerli olaylar Türetilmiş bir olayda kullanılacak yerel olayların listesi ve
bunların nasıl kullanılacağını açıklar bir olay tanımlama dosyasında sağlanır. PAPI ekibi şunları sağlar:
desteklenen tüm PAPI ön ayar olaylarını açıklayan bir olay tanımlama dosyası. PAPI
ayrıca bir kullanıcının bir dizi kullanıcıyı tanımlayan bir olay tanımlama dosyası sağlamasına da izin verir.
PAPI'nin normalde desteklediği olayları genişletebilen tanımlanmış olaylar.
Bu sayfa, bir olay tanımında görünebilecek komutların sözdizimini belgelemektedir.
dosyası.
genel Kurallar:
· Boş satırlar dikkate alınmaz.
· '#' ile başlayan satırlar yorumlardır (bunlar da yok sayılır).
· Aşağıdaki < > içinde gösterilen adlar, kullanıcı tarafından sağlanması gereken değerleri temsil eder.
· Kullanıcı tarafından sağlanan bir değer boşluk içeriyorsa, tırnak işaretleri ile korunmalıdır.
Komutlar:
İŞLEMCİ,
Bunu izleyen PRESET ve EVENT komutlarının olup olmadığını kontrol eden bir PMU adı belirtir.
satırı işlenmelidir. PRESET veya EVENT olmadan birden fazla CPU komutu girilebilir
aralarında, türetilmiş olayların olduğu PMU adlarının bir listesini sağlamak için komutlar verir.
takip uygulanacaktır. Listede sağlanan bir PMU adı, bilinen bir PMU adıyla eşleştiğinde
çalışan sistem, takip eden olaylar oluşturulacaktır. PMU adlarından hiçbiri
Listede sağlananlar, çalışan sistemdeki bir PMU adıyla eşleşir, aşağıdaki olaylar
göz ardı edilecektir. Yeni bir CPU komutu bir PRESET veya EVENT komutunu takip ettiğinde,
PMU listesi yeniden oluşturuldu.
ÖN AYAR, , , ,LDES," ",SDESC," ",NOT," "
Bir PAPI ön ayarından türetilmiş olay bildirin.
ETKİNLİK, , , ,LDES," ",SDESC," ",NOT," "
Kullanıcı tanımlı türetilmiş bir olay bildirin.
Nerede:
pmuAdı:
Aşağıdaki olayların geçerli olması gereken PMU. Tarafından desteklenen PMU adlarının bir listesi
sisteminiz, sisteminizde papi_component_avail çalıştırılarak edinilebilir.
etkinlik adı:
Bu türetilmiş olayı tanımlamak için kullanılan adı belirtir. Bu ad benzersiz olmalıdır
sisteminizdeki olaylar içinde.
türetilmişTür:
Tanımlanmakta olan türetilmiş olayın türünü belirtir (aşağıdaki 'Türetilen Türler'e bakın).
olayAttr:
Türetilmiş verileri hesaplamak için kullanılan temel olayların bir formülünü ve bir listesini belirtir.
olaylar değeri. Bu alanın sözdizimi yukarıda belirtilen 'derivedType'a bağlıdır
(aşağıdaki 'Türev Türler'e bakın).
uzunDesc:
Olayın uzun açıklamasını sağlar.
kısaAçıklama:
Olayın kısa açıklamasını sağlar.
not:
Bir olay notu sağlar.
baseEtkinlik (kullanılmış altında):
Bu türetilmiş olayın dayandığı bir olayı tanımlar. Bu yerel bir olay olabilir
(olasılıkla olay maskeleriyle), önceden bilinen bir önceden ayarlanmış olay veya zaten bilinen bir kullanıcı
olay.
Notlar:
PRESET komutu, geleneksel olarak PAPI tarafından sağlanan ön ayar tanımında kullanılmıştır.
dosya. EVENT komutu, kullanıcı tanımlı olay tanımlama dosyalarında kullanılmak üzere tasarlanmıştır. NS
kod onlara aynı davranır, böylece değiştirilebilirler ve her ikisi de kullanılabilir
olay tanım dosyası.
Türetilmiş Türleri:
Bu, PRESET ve EVENT komutlarının 'derivedType' alanında izin verilen değerleri açıklar.
Ayrıca, bunlar tarafından desteklenen her türetilmiş tür için 'eventAttr' alanının sözdizimini de gösterir.
komutlar. Tüm türetilmiş olaylar, türetilen bir veya daha fazla olayın bir listesini sağlar.
olay (baseEvent) üzerine kuruludur. Bazı türetilmiş olaylar, nasıl yapılacağını belirten bir formül sağlar.
listedeki baseEvents öğesini kullanarak türetilmiş olay değerini hesaplayın. Aşağıdaki türetilmiş
türleri desteklenir, türetilmiş her olay türü için 'eventAttr' parametresinin sözdizimi
parantez içinde gösterilir.
NOT_DERIVED ( ):
Bu türetilmiş tür, mevcut 'baseEvent' olayı için bir takma ad tanımlar.
DERIVED_ADD ( , ):
Bu türetilmiş tür, diğer iki olayın toplamı olacak yeni bir olayı tanımlar. sahip
'baseEvent1' artı 'baseEvent2' değeri.
DERIVED_PS (PAPI_TOT_CYC, ):
Bu türetilmiş tür, 'baseEvent1' sayısını bildirecek yeni bir olayı tanımlar.
saniyede gerçekleşen olaylar ((('baseEvent1' * cpu_max_mhz) * değerine sahiptir
1000000 ) / PAPI_TOT_CYC). Kullanıcı, ilk olay olarak PAPI_TOT_CYC sağlamalıdır.
Bunun doğru çalışması için olay listesinde iki olay.
DERIVED_ADD_PS (PAPI_TOT_CYC, , ):
Bu türetilmiş tür, iki olay sayacını bir araya toplayacak yeni bir olayı tanımlar ve
sonra saniyede meydana gelen sayıyı rapor edin. ((('baseEvent1' +
baseEvent2) * cpu_max_mhz) * 1000000 ) / PAPI_TOT_CYC). Kullanıcı sağlamalıdır
Bunun çalışması için olay listesindeki üç olayın ilk olayı olarak PAPI_TOT_CYC
doğru şekilde.
DERIVED_CMPD ( ,
Bu türetilmiş tür, NOT_DERIVED türü gibi çalışır. Nadiren kullanılır ve göründüğü gibi
kodun sadece çekirdekten döndürülen tek bir değer döndürmesi gibi. yok
Bu olayların değerini hesaplamak için yapılan hesaplama. Birden çok giriş olayının neden göründüğünden emin değilim
bu olay türünü kullanmak için gerekli olacak.
DERIVED_SUB ( , ):
Bu türetilmiş tür, diğer iki olay arasındaki fark olacak yeni bir olayı tanımlar.
Etkinlikler. 'baseEvent1' eksi 'baseEvent2' değerine sahiptir.
DERIVED_POSTFIX ( , , , Kendi ID’n ile mağazalarını oluştur , ):
Bu türetilmiş tür, değeri birkaç yerel veriden hesaplanan yeni bir olayı tanımlar.
bir postfix (ters cila gösterimi) formülü kullanan olaylar. Değerinin sonucudur
postfix formülünün işlenmesi. 'pfFormula', 'N0|N1|N2|5|*|+|-|' biçimindedir.
'|' nerede belirteç ayırıcı görevi görür ve belirteçler N0, N1 ve N2 yer alır
sırasıyla baseEvent0, baseEvent1 ve baseEvent2'yi temsil eden sahipleri.
DERIVED_INFIX ( , , , Kendi ID’n ile mağazalarını oluştur , ):
Bu türetilmiş tür, değeri birkaç yerel veriden hesaplanan yeni bir olayı tanımlar.
bir infix (cebirsel gösterim) formülü kullanan olaylar. Değerinin sonucudur
infix formülünün işlenmesi. 'ifFormula', 'N0-(N1+(N2*5))' biçimindedir, burada
N0, N1 ve N2 belirteçleri baseEvent0, baseEvent1'i temsil eden yer tutuculardır ve
sırasıyla baseEvent2.
Örnek:
Aşağıdaki örnekte, PAPI_SP_OPS, USER_SP_OPS ve ALIAS_SP_OPS olaylarının tümü
aynı olayları ölçün ve aynı değeri döndürün. Sadece farklı yollar gösteriyorlar
PRESET ve EVENT olay tanımlama komutlarını kullanın.
· # Aşağıdaki satırlar, tümü aşağıdaki olayları paylaşan pmu adlarını tanımlar
· CPU nhm'si
· CPU nhm-ex
· # Yukarıdaki pmu tiplerinden herhangi biri için tanımlanması gereken olaylar
· ÖN AYAR,PAPI_TOT_CYC,NOT_DERIVED,UNHALTED_CORE_CYCLES
· ÖN AYAR,PAPI_REF_CYC,NOT_DERIVED,UNHALTED_REFERENCE_CYCLES
· ÖN AYAR,PAPI_SP_OPS,DERIVED_POSTFIX,N0|N1|3|*|+|,FP_COMP_OPS_EXE:SSE_SINGLE_PRECISION,FP_COMP_OPS_EXE:SSE_FP_PACKED,NOTE,'Kullanma
bir postfix formülü'
· EVENT,USER_SP_OPS,DERIVED_INFIX,N0+(N1*3),FP_COMP_OPS_EXE:SSE_SINGLE_PRECISION,FP_COMP_OPS_EXE:SSE_FP_PACKED,NOTE,'Kullanma
infix biçiminde aynı formül'
· EVENT,ALIAS_SP_OPS,NOT_DERIVED,PAPI_SP_OPS,LDESC,'Ön ayarlı olay PAPI_SP_OPS için takma ad'
· # Yukarıdaki pmu adları için olay tanımlarının sonu ve yeni bir pmu için bir bölümün başlangıcı
adı.
· CPU snb'si
PAPI_derived_event_files onworks.net hizmetlerini kullanarak çevrimiçi kullanın