Menghitung kinerja dual core (GF / s)

0

Saya mencoba mencari cara menghitung kinerja (diukur dalam GFLOPS) Pikiran saya adalah yang akan saya gunakan GFLOPS = cores x clocks x (FLOPs/cycle)Masalah saya sekarang adalah salah satu core saya berjalan dengan kecepatan yang berbeda dari yang lain:

Inti 1: ARM Cortex M4 - 167 MHz
Inti 2: ARM Cortex A5 - 450 MHz

Rumus yang saya temukan (di atas) mengasumsikan dua core berjalan pada kecepatan yang sama. Apakah ada penyesuaian untuk mencari tahu GF / s pada sistem dual core di mana mereka berjalan pada kecepatan yang berbeda? Atau apakah lebih masuk akal untuk menghitung masing-masing secara terpisah dan kemudian rata-rata keduanya?

Mike
sumber

Jawaban:

2

Alasan rumus memberitahu Anda untuk mengalikan jumlah inti adalah bahwa Anda sebenarnya melakukan penambahan beberapa kali dengan asumsi kecepatan inti sama. Jika bukan itu masalahnya, pisahkan saja perhitungan dan tambahkan hasilnya:

[167 x (Jepit / siklus)] + [450 x (Jepit / siklus)] = GFlops

Itu semua yang ada untuk itu.

Everett
sumber
Gottcha, saya juga memikirkan itu, tapi saya tidak yakin apakah itu terlalu menyederhanakannya ... mempertimbangkan persyaratan IPC tambahan antara core atau sumber daya bersama atau apa pun
Mike
Tidak, itu benar-benar minor dalam skala besar GFlop;) Tapi, pemikiran bagus, penting untuk tidak ketinggalan. Namun, ingatlah ini juga perhitungan dunia yang sempurna. Biasanya itu "dipahami" saat Anda menggunakannya. Selalu berharap untuk memaksimalkan 5% di bawah perhitungan itu (aturan praktis saya telah menggunakan YMMV).
Everett
Fakta menyenangkan tentang GFlops. Ada Cray Super Computer di salah satu adegan di Sneakers. Tahukah Anda bahwa model saat ini iPad memiliki peringkat GFlops yang sama dengan SuperComputer yang digunakan dalam film itu?
Everett