Rabu, 30 Maret 2011

Multicore Pada GPU – CUDA ( Graphics Card NVIDIA)


Nvidia mengembangkan aplikasi CUDA, apakah CUDA itu. Teknologi GPU atau Chip VGA dapat dimanfaatkan untuk aplikasi. Seperti teknologi procesor / CPU menghitung dan memprocesor software /aplikasi, GPU dapat menangani aplikasi tertentu khususnya aritmatik yang lebih cepat dibanding CPU. Pengembangan GPU saat ini begitu komplek, begitu cepat dengan kemampuan rendering gambar 3D untuk aplikasi gaming. Nvidia memanfaatkan chip GPU agar bisa digunakan untuk aplikasi biasa lainnya. Fungsinya agar membantu procesor dan menangani bagian tertentu saja.

Singkatnya, CUDA dapat memberikan proses dengan pendekatan bahasa C, sehingga programmer atau pengembang software dapat lebih cepat menyelesaikan perhitungan yang komplek. Bukan hanya aplikasi seperti teknologi ilmu pengetahuan yang spesifik. CUDA sekarang bisa dimanfaatkan untuk aplikasi multimedia. Misalnya meng-edit film dan melakukan filter gambar. Sebagai contoh dengan aplikasi multimedia, sudah mengunakan teknologi CUDA. Software TMPGenc 4.0 misalnya membuat aplikasi editing dengan mengambil sebagian proces dari GPU dan CPU. VGA yang dapat memanfaatkan CUDA hanya versi 8000 atau lebih tinggi.

Proses dan kemudahan dengan CUDA

Memanfaatkan fitur CUDA dari VGA Nvidia sangat mudah. Bila aplikasi sudah memiliki fitur internal untuk memanfaatkan GPU dengan CUDA. Penguna computer cukup mengunakan driver terbaru dan meng-enable fitur CUDA dari software. Seperti Software TMPGenc 4.0, penguna cukup mengaktifkan pada option program. Dan mengclick proses apa saja yang akan dijalankan dengan GPU melalui CUDA. Contoh pada gambar , fitur Software TMPGenc 4.0 memiliki tambahan option dari Nvidia CUDA 2.0. Software TMPGenc 4.0 akan memberikan informasi sebesar apa dari pemakaian GPU dan CPU dalam memproses filter gambar dari sebuah film.

Seberapa besar kemampuan CUDA terhadap GPU

Keuntungan dengan CUDA sebenarnya tidak luput dari teknologi aplikasi yang ada. CUDA akan mempercepat proses aplikasi tertentu, tetapi tidak semua aplikasi yang ada akan lebih cepat walaupun sudah mengunakan fitur CUDA. Hal ini tergantung seberapa cepat procesor yang digunakan, dan seberapa kuat sebuah GPU yang dipakai. Dan bagian terpenting adalah aplikasi apa yang memang memanfaatkan penuh kemampuan GPU dengan teknologi CUDA. Kedepan seperti pengembang software Adobe akan ikut memanfaatkan fitur CUDA pada aplikasi mereka.Jawaban akhir adalah, untuk memanfaatkan CUDA kembali melihat aplikasi software yang ada. Apakah software yang ada memang mampu memanfaatkan CUDA dengan proses melalui GPU secara penuh. Hal tersebut akan berguna untuk mempercepat selesainya proses pada sebuah aplikasi. Dengan kecepatan proses GPU, aplikasi akan jauh lebih cepat. Khususnya teknologi ilmu pengetahuan dengan ramalan cuaca, simulator pertambangan atau perhitungan yang rumit dibidang keuangan. Sedangkan aplikasi umum sepertinya masih harus menunggu.

Mengenal IT Audit dan IT Forensik


IT Forensik merupakan cabang dari ilmu komputer tetapi menjurus ke bagian forensik yaitu berkaitan dengan bukti hukum yang ditemukan di komputer dan media penyimpanan digital. Komputer forensik juga dikenal sebagai Digital Forensik.

Tujuan dari IT forensik adalah untuk menjelaskan keadaan artefak digital terkini. Artefak Digital dapat mencakup sistem komputer, media penyimpanan (seperti hard disk atau CD-ROM, dokumen elektronik (misalnya pesan email atau gambar JPEG) atau bahkan paket-paket yang secara berurutan bergerak melalui jaringan.
Bidang IT forensik juga memiliki cabang-cabang di dalamnya seperti firewall forensik, forensik jaringan , database forensik, dan forensik perangkat mobile.

Ada banyak alasan-alasan untuk menggunakan teknik IT forensik:

  • Dalam kasus hukum, teknik komputer forensik sering digunakan untuk menganalisis sistem komputer milik terdakwa ( dalam kasus pidana ) atau milik penggugat ( dalam kasus perdata ).
  • Untuk memulihkan data jika terjadi kegagalan atau kesalahan hardware atau software.
  • Untuk menganalisa sebuah sistem komputer setelah terjadi perampokan, misalnya untuk menentukan bagaimana penyerang memperoleh akses dan apa yang penyerang itu lakukan.
  • Untuk mengumpulkan bukti untuk melawan seorang karyawan yang ingin diberhentikan oleh organisasi.
  • Untuk mendapatkan informasi tentang bagaimana sistem komputer bekerja untuk tujuan debugging, optimasi kinerja, atau reverse-engineering.

Sementara IT Audit adalah proses pengumpulan dan evaluasi bukti-bukti untuk menentukan apakah sistem komputer yang digunakan telah dapat melindungi aset milik organisasi, mampu menjaga integritas data, dapat membantu pencapaian tujuan organisasi secara efektif, serta menggunakan sumber daya yang dimiliki secara efisien (Weber, 2000). TI Audit sendiri merupakan gabungan dari berbagai macam ilmu, antara lain: Traditional Audit, Manajemen Sistem Informasi, Sistem Informasi Akuntansi, Ilmu Komputer, dan Behavioral Science.

Pada dasarnya, TI Audit dapat dibedakan menjadi dua kategori, yaitu Pengendalian Aplikasi (Application Control) dan Pengendalian Umum (General Control). Tujuan pengendalian umum lebih menjamin integritas data yang terdapat di dalam sistem komputer dan sekaligus meyakinkan integritas program atau aplikasi yang digunakan untuk melakukan pemrosesan data. Sementara, tujuan pengendalian aplikasi dimaksudkan untuk memastikan bahwa data di-input secara benar ke dalam aplikasi, diproses secara benar, dan terdapat pengendalian yang memadai atas output yang dihasilkan.

Dalam audit terhadap aplikasi, biasanya, pemeriksaan atas pengendalian umum juga dilakukan mengingat pengendalian umum memiliki kontribusi terhadap efektifitas atas pengendalian-pengendalian aplikasi.



sumber :

http://soul2tear.wordpress.com/2011/03/26/it-forensik-it-audit-dan-perbedaan-keduanya/

KOMPETENSI PEKERJAAN DI BIDANG TEKNOLOGI INFORMASI

Web Developer / Programmer
Kompetensi yang harus dimiliki oleh seorang Web Developer :
1. Membuat halaman web dengan multimedia, dan
2. CGI programming.

Web Designer
Kompetensi yang harus dimiliki:
1. Kemampuan menangkap digital image, dan
2. Membuat halaman web dengan multimedia.

Database Administrator
Kompetensi yang harus dimiliki oleh seorang database administrator adalah memonitor dan administer sebuah database.

Help Desk
Kompetensi yang harus dimiliki:
• Penggunaan perangkat lunak Internet berbasis Windows seperti Internet Explorer, telnet, ftp, IRC.

System Administrator
Kompetensi yang harus dimiliki:
• Menghubungkan perangkat keras;
• Melakukan instalasi Microsoft Windows;
• Melakukan instalasi Linux;
• Pasang dan konfigurasi mail server, ftp server, web server, dan
• Memahami Routing

Network Administrator
Kompetensi yang harus dimiliki:
• Menghubungkan perangkat keras;
• Administer dan melakukan konfigurasi sistem operasi yang mendukung network;
• Administer perangkat network;
• Memahami Routing;
• Mencari sumber kesalahan di jaringan dan memperbaikinya;
• Mengelola network security;
• Monitor dan administer network security.

Technical Support
Kompetensi yang harus dimiliki:
• Menghubungkan perangkat keras;
• Melakukan instalasi Microsoft Windows;
• Melakukan instalasi Linux;
• Mencari sumber kesalahan di jaringan dan memperbaikinya;
• Penggunaan perangkat lunak Internet berbasis Windows seperti Internet Explorer, telnet, ftp, IRC;
• Pasang dan konfigurasi mail server, ftp server, web server.

Chip-Designer

Kompetensi yang harus dimiliki:

  • Mendesain chip contohnya microkontroler agar lebih mudah digunakan
  • Merancang dan Memogram chip agar memory dapat dimaksimalkan
  • Membuat Chip yang bisa kompatibel untuk semua perangkat keras




sumber :

http://docs.google.com/viewer?a=v&q=cache:JgX-v-TDl8MJ:mohtar.staff.uns.ac.id/files/2009/03/kompetensi-bidang-ti.pdf

Sabtu, 26 Maret 2011

Perbedaan antara Teknik Informatika, Teknologi informasi, Sistem Informasi, Sistem Komputer, dan Software Engineering

Memasuki milenium ke 3 dan era globalisasi ini, peranan teknologi serta sumber daya manusia akan sangat menonjol. Dalam hal ini perlu diberikan prioritas utama pembangunan dan sumber daya manusia guna dapat mendukung program pemerintah dan sektor swasta yang semakin berkembang pula.

Pengaruh globalisasi telah memasuki berbagai aspek kehidupan masyarakat serta perkembangan perekonomian yang pesat, termasuk yang berhubungan dengan ilmu dan teknologi informasi serta komputer yang sangat membutuhkan teknologi yang maju dan tepat guna.

* Teknik Informatika
Merupakan salah satu disiplin ilmu pada bidang Teknologi Informasi, dikembangkan untuk memberikan pengetahuan tentang pemanfaatan Teknologi Informasi tersebut guna memenuhi kebutuhan-kebutuhan manusia yang semakin beragam dan kompleks. Mahasiswa akan diarahkan untuk menghasilkan seorang analis berlandaskan pada pengetahuan informatika teoretik dengan memaksimalkan pemanfaatan teknologi on-line yang diharapkan mempunyai kemampuan untuk memecahkan berbagai masalah dalam dunia nyata . Lulusan Teknik Informatika diharapkan tidak hanya sekedar mampu menggunakan program-program aplikasi komputer (user) atau membuat program aplikasi komputer (programmer), tetapi menjembatani kebutuhan-kebutuhan user dan programmer yang kemudian diterjemahkan dalam sebuah dokumen spesifikasi formal.

* Teknologi Informasi

Teknologi informasi (Information Technology) biasa disingkat TI, IT atau infotech. Dalam Oxford English Dictionary (OED2) edisi ke-2 mendefenisikan teknologi informasi adalah hardware dan software, dan bisa termasuk di dalamnya jaringan dan telekomunikasi yang biasanya dalam konteks bisnis atau usaha.

* Sistem Informasi

Memberikan pengetahuan dan pengertian dasar tentang konsep dan kerangka sistem informasi, metodologi dan teknik perancangan, pengembangan, pengetesan dan pemeliharaan sistem perangkat lunak.

* Sistem Komputer

Merupakan studi yang berkenaan dengan rancangan dan pengembangan komponen perangkat keras maupun perangkat lunak dari komputer sebagai suatu sistem. Studi ini mencakup pengkajian mulai dari aspek rancangan dan implementasi arsitektur perangkat keras maupun perangkat lunak dengan penekanan pada arsitektur fungsional dan kinerja sistem komputer. Studi yang dipandang penting dan sedang menjadi penekanan di bidang ini antara lain berkenaan dengan perbandingan teknologi perangkat keras, trade-off dalam rancangan perangkat keras dan perangkat lunak, dampak perubahan teknologi terhadap feasibilitas, interaksi antar sistem arsitektur, rancangan sistem perangkat keras maupun lunak, hingga simulasi sistem komputer berskala besar. Dalam studi ini sistem komputer dipandang sebagai bagian dari infrastruktur suatu organisasi. Program studi ini memberi tekanan khusus terhadap sistem komputer dalam kaitan peningkatan kinerja sistem yang tentu saja terkait dengan perancangan sistem komputer tersebut. Kajian ini mencakup juga aspek ekonomi sistem beserta evaluasi kinerja sistem tersebut.
Paparan di atas menunjukkan bahwa fokus dan tekanan program studi ini berbeda dengan studi perangkat keras yang dilakukan di bawah Teknik Elektro, yang diarahkan kepada aspek elektronika dari komputer serta penerapan komputer dalam rekayasa elektronika.

* Software Engineering

Ilmu yang mempelajari tehnik pembuatan software yang baik dengan pendekatan tehnik (Engineering ap­proach)
.
Seorang software engineer adalah orang yang menerapkan prinsip-prinsip rekayasa perangkat lunak dalam mendesain, pengembangan, pengujian, dan evaluasi perangkat lunak dan sistem yang membuat komputer atau apapun yang berisi perangkat lunak. Sebelum pertengahan tahun 1990-an, sebagian besar praktisi perangkat lunak menyebut dirinya programmer atau software developer, tanpa memandang pekerjaan yang sebenarnya. Banyak orang lebih suka menyebut dirinya pemrogrammer dan software developer, karena dapat diterima secara luas, sementara istilah software engineer masih dalam perdebatan. Istilah programmer sering digunakan sebagai istilah yg merujuk kepada mereka yang tidak memiliki tools, keterampilan, pendidikan, atau etika untuk membangun perangkat lunak yang berkualitas baik. Akibatnya, banyak praktisi menyebut diri sendiri sebagai software engineer untuk melepaskan diri dari stigma yang melekat pada kata programmer. Di banyak perusahaan, untuk berbagai kategori programmer, nama jabatan programmer atau software developer telah diubah menjadi software engineer. Istilah tersebut menimbulkan kebingungan, karena ada beberapa penolakan, dengan argumentasi bahwa semua orang pada dasarnya melakukan hal yang sama dengan perangkat lunak, sedangkan yang lain menggunakan istilah untuk membuat sebuah perbedaan, dengan argumentasi bahwa pekerjaan tersebut benar-benar berbeda.