Menjalankan pengujian Mobly NPU Manager

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.
  • foreground_test_num_iterations_per_thread

    • Deskripsi: Jumlah loop inferensi berurutan yang dijalankan setiap thread individual untuk pengujian test_foreground_app_finishes_first aplikasi latar depan dan latar belakang.
    • Default: 30
  • foreground_test_num_threads

    • Deskripsi: Jumlah thread serentak yang dibuat untuk menjalankan inferensi secara bersamaan untuk pengujian test_foreground_app_finishes_first bagi aplikasi latar depan dan latar belakang.
    • Default: 4

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