Rangkaian CtsNpuManagerMoblyTestCases memverifikasi kompatibilitas perangkat dengan layanan NpuManager, yang ditambahkan di Android 17 (level API 37). Pengujian berbasis Mobly ini mengevaluasi prioritas workload NPU, memastikan workload NPU aplikasi latar depan menerima prioritas yang lebih tinggi daripada workload latar belakang, dan memvalidasi kontrol akses NPU.
Konfigurasi pengujian
Parameter default global untuk rangkaian pengujian ini dioptimalkan untuk perangkat rujukan. Karena kemampuan hardware NPU dapat bervariasi di berbagai perangkat, sesuaikan parameter konfigurasi pengujian untuk memastikan pengujian berjalan dengan benar di hardware Anda.
Alasan penyesuaian diperlukan
Inti dari pengujian prioritas test_foreground_app_finishes_first
bergantung pada kondisi persaingan dengan mengevaluasi apakah aplikasi latar depan menyelesaikan
inferensinya sebelum aplikasi latar belakang. Untuk memastikan pengujian memenuhi persyaratan
stabilitasnya secara andal untuk lulus dua dari tiga kali berjalan, konfigurasi parameter
ini agar sesuai dengan kecepatan NPU spesifik perangkat Anda.
File konfigurasi terletak di hierarki sumber Android di
packages/modules/NpuManager/tests/cts/mobly_config.yaml.
Parameter yang dapat dikonfigurasi
Saat menyetel pengujian untuk perangkat Anda, sesuaikan parameter berikut dalam file YAML. Semua nilai numerik harus lebih besar dari nol,
dan penundaan latar depan khususnya harus minimal 0.5 seconds, nilai
default.
foreground_delay_seconds- Deskripsi: Waktu mulai dalam detik yang diberikan kepada aplikasi
latar belakang sebelum aplikasi latar depan memicu inferensinya. Urutannya adalah:
Aplikasi latar belakang memulai inferensi -> [pengujian menunggu
foreground_delay_seconds] -> aplikasi latar depan memulai inferensi. - Default:
0.5 - Panduan penyesuaian: Penundaan yang lebih besar memberi aplikasi latar belakang lebih banyak waktu untuk memproses inferensi sebelum aplikasi latar depan dimulai. Aplikasi latar depan harus memulai inferensinya kira-kira di tengah-tengah beban kerja aplikasi latar belakang.
- Deskripsi: Waktu mulai dalam detik yang diberikan kepada aplikasi
latar belakang sebelum aplikasi latar depan memicu inferensinya. Urutannya adalah:
Aplikasi latar belakang memulai inferensi -> [pengujian menunggu
foreground_test_num_iterations_per_thread- Deskripsi: Jumlah loop inferensi berurutan yang dijalankan setiap thread individual untuk pengujian
test_foreground_app_finishes_firstaplikasi latar depan dan latar belakang. - Default:
30
- Deskripsi: Jumlah loop inferensi berurutan yang dijalankan setiap thread individual untuk pengujian
foreground_test_num_threads- Deskripsi: Jumlah thread serentak yang dibuat untuk menjalankan inferensi secara bersamaan untuk pengujian
test_foreground_app_finishes_firstbagi aplikasi latar depan dan latar belakang. - Default:
4
- Deskripsi: Jumlah thread serentak yang dibuat untuk menjalankan inferensi secara bersamaan untuk pengujian
Menjalankan pengujian
Setelah perangkat Anda dikonfigurasi dan terhubung, jalankan rangkaian pengujian menggunakan perintah CTS Tradefed standar.
Untuk menjalankan modul menggunakan CTS Tradefed:
cts-tradefed run cts -m CtsNpuManagerMoblyTestCases