Ini adalah perintah tau_reduce yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
tau_reduce - menghasilkan aturan instrumentasi selektif berdasarkan data profil
RINGKASAN
tau_mengurangi {-f nama file} [-n] [-r nama file] [-o nama file] [-v] [-p]
DESKRIPSI
tau_reduce adalah aplikasi yang akan menerapkan seperangkat aturan yang ditentukan pengguna ke pprof dump
berkas (pprof -d) untuk membuat file pilihan yang akan menyertakan daftar pengecualian untuk
implementasi selektif untuk TAU. Pengguna harus menentukan nama file dump pprof
yang akan digunakan aplikasi ini. Ini dilakukan dengan flag -f nama file. Jika tidak ada file aturan adalah
ditentukan, maka satu aturan default akan diterapkan ke file. Aturan ini adalah: numcalls
> 1000000 & penggunaan/panggilan < 2, yang akan mengecualikan semua rutinitas yang dipanggil setidaknya
1,000,000 kali dan rata-rata kurang dari dua mikrodetik per panggilan. Jika file aturan adalah
ditentukan, maka aturan ini tidak diterapkan. Jika tidak ada file output yang ditentukan, maka hasilnya
akan dicetak ke layar.
ATURAN
Pengguna dapat menentukan seperangkat aturan untuk tau_reduce untuk diterapkan. Aturan harus ditentukan dalam
file terpisah, satu aturan per baris, dan nama file harus ditentukan dengan
opsi yang sesuai pada baris perintah. Tata bahasa untuk aturan adalah: [GROUPNAME:]FIELD
NOMOR OPERATOR. GROUPNAME diikuti oleh titik dua (:) adalah opsional. Jika termasuk,
aturan hanya akan diterapkan pada rutinitas yang merupakan anggota grup yang ditentukan. Hanya satu
nama grup dapat diterapkan ke setiap aturan, dan aturan harus mengikuti nama grup. Jika hanya
nama grup diberikan, maka kesalahan bidang yang tidak dikenali akan dikembalikan. Jika diinginkan
efeknya adalah untuk mengecualikan semua rutinitas yang termasuk dalam kelompok tertentu, maka aturan sepele,
seperti GROUP:numcalls > -1 dapat diterapkan. Jika nama grup diberikan, tetapi datanya tidak
berisi data nama grup apa pun, maka pesan kesalahan akan diberikan, tetapi aturannya akan
masih diterapkan pada tanggal dengan mengabaikan spesifikasi nama grup. FIELD adalah salah satu dari
atribut rutin tercantum dalam tabel berikut:
ARTI NAMA ATRIBUT
numcalls Berapa kali rutin dipanggil
numsubrs Jumlah subrutin yang mengandung rutin
persen Persen dari total waktu implementasi
usec Waktu berjalan rutin eksklusif, dalam mikrodetik
cumusec Inklusif waktu berjalan rutin, dalam mikrodetik
hitung Hitungan perangkat keras eksklusif
totalcount Jumlah perangkat keras inklusif
stddev Standar deviasi
gunakanc/panggilan Mikrodetik per panggilan
jumlah/panggilan Jumlah perangkat keras per panggilan
Beberapa BIDANG hanya tersedia untuk file tertentu. Jika penghitung perangkat keras digunakan, maka
usec, cumusec, usecs/per panggilan tidak berlaku dan kesalahan dilaporkan. Kebalikannya adalah
benar jika data waktu digunakan daripada penghitung perangkat keras. Juga, stddev hanya tersedia
untuk file tertentu yang berisi data tersebut.
OPERATOR adalah salah satu dari berikut ini: < (kurang dari), > (lebih besar dari), atau = (sama dengan).
NUMBER adalah bilangan apa saja.
Aturan majemuk dapat dibentuk dengan menggunakan simbol & (dan) di antara dua aturan sederhana.
Tidak ada "ATAU" karena ada tersirat atau antara dua aturan sederhana yang terpisah, masing-masing pada
garis terpisah. (yaitu aturan majemuk usec < 1000 ATAU numcalls = 1 sama dengan keduanya
aturan sederhana "usec < 1000" dan "numcalls = 1").
ATURAN CONTOH
#kecualikan semua rutinitas yang menjadi anggota TAU_USER dan memiliki kurang dari
#1000 mikrodetik
TAU_USER:penggunaan < 1000
#kecualikan semua rutinitas yang memiliki kurang dari 1000 mikrodetik dan
#dipanggil hanya sekali.
gunakan < 1000 & numcalls = 1
#kecualikan semua rutinitas yang memiliki kurang dari 1000 kegunaan per panggilan ATAU memiliki persen
#kurang dari 5
penggunaan/panggilan < 1000
persen < 5
CATATAN: Setiap baris dalam file aturan yang dimulai dengan # adalah baris komentar. Untuk kejelasan, kosong
garis dapat disisipkan di antara aturan dan juga akan diabaikan.
PILIHAN
-f nama file tentukan nama file dari file dump pprof
-p cetak semua fungsi dengan atributnya
-o nama file tentukan nama file untuk output file yang dipilih (default: print to screen
-r nama file tentukan nama file untuk file aturan
-v mode verbose (untuk setiap aturan, cetak aturan dan semua fungsi yang dikecualikan)
CONTOH
Untuk mencetak ke layar daftar instrumentasi selektif untuk file dump paraprof
app.prf dengan aturan pemilihan default gunakan:
tau_reduce -f aplikasi.prf
Untuk membuat file pilihan, app.sel, dari file dump paraprof app.prf menggunakan aturan
ditentukan dalam penggunaan foo.rlf:
tau_reduce -f aplikasi.prf -r foo.rlf -o aplikasi.sel
Gunakan tau_reduce online menggunakan layanan onworks.net