Standar Kompetensi Kerja Nasional Indonesia Sektor Teknologi Informasi dan Komunikasi Sub Sektor Programer Komputer KODE UNIT : TIK.PR06.002.01 JUDUL UNIT : Menerapkan Pemrograman Paralel DESKRIPSI UNIT : Unit ini menentukan kompetensi yang diperlukan untuk mengidentifikasi teknik dan metode pemrograman paralel. Pemrograman paralel adalah membuat sebuah program yang berisikan banyak task/job untuk menyelesaikan pekerjaan tersebut. ELEMEN KOMPETENSI 01 02 03 Menggunakan sistem operasi KRITERIA UNJUK KERJA 1.1 Proses paralel yang didukung sistem operasi dipilih dan digunakan. 1.2 Proses multi programming dapat dijalankan dan dikendalikan oleh sistem operasi. 1.3 Proses multi tasking dapat dijalankan dan dikendalikan oleh sistem operasi. Multi tasking berarti task/job yang ada pada program mampu dijalankan oleh sistem operasi. 1.4 Teknik interupsi dijelaskan. Menggunakan resource 2.1 bersama Resource dari sistem dapat dimanfaatkan oleh semua program yang berjalan pada sistem operasi tersebut. 2.2 Resource digunakan oleh program tanpa menyebabkan proses berhenti (deadlock). 3.1 Semaphore diterapkan pada setiap program yang penggunaan sebuah resource bersama. 3.2 Resource yang akan digunakan program aplikasi harus diberitahukan kepada sistem operasi. 3.3 Resource yang digunakan oleh suatu program tidak dapat digunakan oleh program lain sampai resource tersebut dibebaskan. Memanfaatkan semaphore Menerapkan pemrograman paralel 212 Standar Kompetensi Kerja Nasional Indonesia Sektor Teknologi Informasi dan Komunikasi Sub Sektor Programer Komputer ELEMEN KOMPETENSI 04 Memanfaatkan bahasa pemrograman paralel KRITERIA UNJUK KERJA 4.1 Bahasa pemrograman paralel dipilih sesuai dengan kebutuhan sistem. 4.2 Pemrograman digunakan. Aturan dan cara pembuatan program dengan penggunaan bahasa pemrograman dipraktekkan. BATASAN VARIABEL 1. 2. 3. Unit ini berlaku untuk sektor Teknologi Informasi dan Komunikasi. Menerapkan pemrograman paralel bersifat internal dan terbatas pada bidang pemrograman teknologi informasi dan komunikasi. Aspek yang diperhatikan dalam kompetensi ini adalah masalah pewaktuan (timing), penggunaan resource bersama dan teknik pemrogramannya. PANDUAN PENILAIAN 1. Pengetahuan dan Ketrampilan Penunjang Untuk mendemonstrasikan kompetensi, diperlukan bukti keterampilan dan pengetahuan di bidang berikut ini : 1.1 Pengetahuan dasar 1.1.1 Mengidentifikasi pemrograman berorientasi obyek. 1.1.2 Arsitektur sistem mikroprosesor. 1.1.3 Mengidentifikasi sistem operasi 2. Konteks Penilaian : Unit ini dapat dinilai di dalam tempat kerja atau tempat lain secara praktek komputer dengan kondisi kerja sesuai dengan keadaan normal. 3. Aspek Penting Penilaian : Aspek yang harus diperhatikan : 3.1 Kemampuan untuk membuat task/job dari program. 3.2 Kemampuan untuk menerapkan semaphore. 3.3 Kemampuan untuk memanfaatkan resource yang ada. 4. Kaitan Dengan Unit-Unit Lain : 4.1 Unit ini didukung oleh pengetahuan dan keterampilan dalam unit-unit kompetensi yang berkaitan dengan : 4.1.1 TIK.PR02.003.01 Membuat struktur data. 4.1.2 TIK.PR02.009.01 Mengoperasikan bahasa pemrograman berorientasi obyek. 4.2 Unit ini mendukung kinerja dalam unit-unit kompetensi yang berkaitan dengan pengembangan aplikasi real time. Menerapkan pemrograman paralel 213 Standar Kompetensi Kerja Nasional Indonesia Sektor Teknologi Informasi dan Komunikasi Sub Sektor Programer Komputer 4.3 Pengembangan pelatihan untuk memenuhi persyaratan dalam unit ini perlu dilakukan dengan hati-hati. Untuk pelatihan pra kejuruan umum, institusi harus menyediakan pelatihan yang mempertimbangkan serangkaian konteks industri seutuhnya tanpa bias terhadap sektor tertentu. Batasan variabel akan membantu dalam hal ini. Untuk sektor tertentu/khusus, pelatihan harus disesuaikan untuk memenuhi kebutuhan sektor tersebut. Kompetensi Kunci No 1 2 3 4 5 6 7 Kompetensi Kunci Dalam Unit ini Mengumpulkan, mengorganisir dan menganalisa informasi Mengkomunikasikan ide-ide dan informasi Merencanakan dan mengorganisir aktivitas-aktivitas Bekerja dengan orang lain dan kelompok Menggunakan ide-ide dan teknik matematika Memecahkan masalah Menggunakan teknologi Menerapkan pemrograman paralel Tingkat 3 2 3 2 3 2 2 214