Pagi pagi…minum kopi sambil coding! jadi kebiasaan yang sukar dihilangkan!
. Kali ini penulis ingin mengetahui berapa jumlah core prosessor dari komputer penulis. Walaupun bisa di ketahui dari dmesg atau utiliti linux lainnya akan tetapi mungkin lebih mengasyikkan kalo kita menulis sendiri program sederhana untuk itu.
Salah satu library yang menyediakan fungsi untuk mengetahui secara langsung jumlah prosesor yang tersedia dari suatu komputer adalah Gomp (libgomp) yang merupakan library implementasi dari OpenMP API untuk C/C++ pada lingkungan GCC. Sedangkan OpenMP sendiri merupakan spesifikasi untuk parallel programming, untuk lebih jelasnya lihat website OpenMP.
int omp_get_num_procs(void)
omp_get_num_procs(void) merupakan fungsi di library libgomp yang mendeteksi jumlah prosesor yang tersedia dalam sistem. Lihat dokumentasi dari libgomp.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /* * ncore.c * Program untuk mengetahui jumlah prosesor yang tersedia di sistem * License: GPL */ #include <stdio.h> #include <omp.h> int main(int argc, char **argv){ printf("Jumlah Processor Yang Tersedia:: %d\n", omp_get_num_procs()); return 0; } |
Compile Dengan GCC
Untuk mengcompile ncore.c diatas pastikan gcc dan source kernel sudah terinstall dan untuk libgomp biasanya sudah pasti terinstall karena termasuk base package. Untuk mengcompile file ncore.c ketik perintah berikut
$ gcc -o ncore ncore.c -fopenmp -lgomp |
Run
Test program dengan menjalankan ncore
$ chmod +x ncore $ ./ncore |
Happy Coding!