Skip to main content

Apa itu pemrosesan aliran?

Pemrosesan aliran adalah konsep pemrograman komputer dan rekayasa komputer yang dapat digunakan untuk merancang aplikasi dan sistem perangkat keras.Ketika pemrosesan aliran digunakan, data diatur ke dalam aliran yang kemudian diumpankan ke node atau prosesor yang memanipulasi data dalam aliran, setelah itu data berlanjut di sepanjang jalur sehingga node lain dapat memanipulasinya.Di akhir aliran, data ditempatkan dalam memori atau diteruskan ke aplikasi pengguna akhir untuk digunakan.Sistem atau aplikasi yang menggunakan pemrosesan aliran berfungsi paling efektif ketika informasi aliran dihasilkan secara konsisten oleh satu atau lebih sumber, membuatnya efektif untuk pemrosesan sinyal digital (DSP), pencitraan dan grafik, atau lalu lintas jaringan bandwidth tinggi.Aplikasi praktis pemrosesan aliran yang paling luas adalah dalam produksi kartu grafis komputer, di mana prosesor aliran dibangun ke dalam perangkat keras grafis untuk membantu melakukan beberapa operasi pada data grafis yang masuk seperti array vertex.

Basis untuk pemrosesan aliran berkisar di sekitarKonsep data sebagai aliran.Alih -alih menarik informasi dari sumber yang berbeda atau mencegat pesan dari mekanisme interupsi, aliran data dibentuk ketika informasi disusun oleh beberapa proses ke dalam satu baris yang disebut aliran.Elemen data dapat bervariasi, tetapi aliran umumnya terdiri dari blok jenis elemen yang sama yang dapat diproses secara berurutan.

Prosesor atau node yang digunakan dalam pemrosesan aliran menerima aliran dan melakukan operasi yang diberikan pada data, setelah itu tersebutData dapat diteruskan ke simpul lain untuk pemrosesan lebih lanjut.Untuk efisiensi maksimum, node dimaksudkan untuk menjadi fungsi kecil yang dimuat dan dieksekusi langsung pada unit pemrosesan pusat (CPU), menggunakan register dan akses memori langsung (DMA) untuk kecepatan.Jika informasi dalam aliran dapat berdiri sendiri dan tidak bergantung pada hasil operasi satu node, maka beberapa operasi dapat dilakukan pada aliran secara bersamaan, sementara juga memberikan kompiler program dengan petunjuk yang dapat memungkinkan untuk optimasi yang sangat efektif.

Pemrosesan aliran umumnya adalah solusi yang baik untuk situasi di mana data secara konsisten dihasilkan dan didorong ke dalam aliran oleh aplikasi atau perangkat, seperti kamera, sensor eksternal atau koneksi jaringan.Banyak kartu grafis menggunakan prosesor stream untuk dengan cepat mengubah data masuk melalui pipa grafis menjadi gambar raster yang diberikan.Kartu grafis tertentu memiliki banyak prosesor atau node yang dibangun ke dalam perangkat keras kartu, sehingga pemrosesan aliran dapat terjadi dengan cepat dan kadang-kadang secara bersamaan, karena sering diinginkan ketika shader digunakan untuk grafik tiga dimensi (3D).