MIT, Adobe bertujuan untuk mengakhiri 'pembusukan kode' dengan membiarkan perangkat lunak melakukan pengoptimalan otomatis

Di pasar kerja yang benar-benar diisi dengan posisi pemrograman komputer, hanya sedikit di populasi umum yang peduli, atau seharusnya, tentang keluhan pembuat kode yang dimanjakan. “Oh, apakah PHP tidak teratur dan sulit untuk diperiksa bugnya? Boo-hoo, Anda hanya perlu menagih beberapa jam lebih mahal, saya kira. ” Tapi schadenfreude semacam itu merugikan diri sendiri, karena pembuat kode membuat alat yang kita gunakan untuk berinteraksi dengan dunia kita. Bahkan frustrasi kecil bagi mereka dapat menetes ke frustrasi besar bagi pengguna akhir. Salah satu kekecewaan terbesar adalah fenomena 'pembusukan kode', di mana standar yang semakin maju dalam perangkat keras dan perangkat lunak dasar menyebabkan semakin banyak konflik dan inefisiensi dalam program yang ada. Pembusukan kode adalah alasan mengapa program tampaknya berjalan semakin buruk dari waktu ke waktu - karena, pada kenyataannya, memang demikian.

Sekarang, Adobe dan MIT adalah bekerja sama untuk mencoba mengatasi masalah pembusukan kode, dan menghapus dari kehidupan pembuat kode tugas yang sulit dan memakan waktu untuk memperbarui kode lama secara manual untuk kemampuan teknologi baru. Proyek itu disebut Helium, dan tujuannya adalah untuk membangun solusi perangkat lunak yang mampu mengambil kode lama dan mengoptimalkannya untuk teknologi pembagian tugas CPU baru, arsitektur GPU baru yang efisien, fitur keamanan tingkat perangkat keras baru, dan banyak lagi. Ini dapat menghemat kerja keras pembuat kode selama berbulan-bulan hanya pada satu proyek dan, yang lebih penting, dapat menghemat banyak waktu, uang, dan frustrasi pengguna perangkat lunak.

coderotSejauh ini, Helium telah menghasilkan satu bukti studi konsep yang berpusat pada filter gambar Photoshop. Pada dasarnya, mereka melihat semua perintah yang keluar dari Photoshop ke CPU saat menerapkan filter tertentu, dan membandingkannya dengan perubahan aktual di layar yang dihasilkan dari perintah ini. Perbandingan tersebut dapat memberikan perangkat lunak 'penyetem otomatis' dengan informasi yang diperlukan untuk melihat perintah mana yang tidak berguna, dan mana yang dapat dibuat lebih cepat dengan memanfaatkan kemampuan perangkat keras baru.



Seperti terungkap dalam bukti studi konsep yang diterbitkan beberapa bulan lalu, versi baru filter yang dihasilkan dari pengamatan ini bekerja hampir 75% lebih cepat, ditulis lebih efisien, dan dalam bahasa pemrosesan gambar yang lebih modern yang disebut Halide. Para peneliti mengakui bahwa mereka memilih kandidat yang ideal untuk jenis pengoptimalan ini. Tapi tetap saja, 75% adalah pencapaian yang mengesankan.

Adobe adalah mitra logis untuk proyek Helium, untuk alasan yang sama Photoshop adalah pilihan logis untuk kode uji awal: Photoshop adalah program warisan klasik, dan daya tahan Adobe yang luar biasa memiliki efek buruk yang membuat mereka lebih sulit untuk menjaga perangkat lunak tetap efisien dari hampir semua orang. Mereka menginvestasikan banyak sekali jam kerja untuk menjaga agar kode mereka tidak membusuk seiring waktu - oh, jika itu bisa mencegahnya sendiri.

Namun, ini tetap merupakan inisiatif yang digerakkan oleh MIT, yang berarti bahwa hasil penelitian ini akan tersedia secara luas. Dimainkan dalam jangka panjang, pendekatan semacam ini dapat menyebabkan kode yang dijual dalam keadaan yang bisa dibilang sedikit belum selesai, untuk diselesaikan secara khusus selama proses instalasi seperti yang ditentukan oleh pemindaian pengaturan perangkat keras khusus pengguna.

Perangkat lunak yang mengoptimalkan diri sendiri dapat sangat mengurangi beban kerja pembuat kode di seluruh dunia - tetapi mungkin tetap layak untuk dilakukan, semuanya sama.

Copyright © Seluruh Hak Cipta | 2007es.com