On Mon, Oct 14, 2002 at 12:06:11PM +0700, Edwin Pratomo wrote:
> Bisa kasih pencerahan nggak, bagaimana coroutine bermanfaat utk
> high-performance computing?

untuk skalabilitas vertikal, bisa ditempuh dengan cara menambah
kapasitas hardware, atau meminimalkan kebutuhan di sisi software.
saya menduga, dengan coroutine, rutin-rutin yang kompleks, yang
menyebabkan ukuran program membengkak dengan metode 'konvensional',
tetapi dengan coroutine bisa lebih ringkas dan lebih cepat.

menurut sam rushing, coroutine untuk keperluan egroups dipakai
meringkas rutin-rutin untuk pemograman state machine, yang seringkali
dipakai di program-program yang mengandalkan select() atau poll().
nampaknya, egroups sudah menggunakan per descriptor signal delivery,
sehingga pemakaian loop bisa dihindari. high performance network
server itu sendiri nampaknya lebih melekat ke aspek ini.

> Kalo coroutine yg orisinil dari knuth, itu cuma dua atau lebih routine
> yg bisa saling transfer control. Contoh program yg dia kasih sungguh
> jelek, pake assembly mixal yg tidak ada stack (tidak ada push, pop,
> pushf, popf, stack pointer). Modalnya index register dan JMP (semacam
> GOTO lah begitu he he he).

btw, nampaknya kata kuncinya ada di penggunaan bahasa assembly, sulit
misalnya membuat coroutine yang pure perl :-) Lihat lib coro dan
dan implementasi coroutine di egroups.

Salam,

P.Y. Adi Prasaja


--
Right or wrong my list. Unsubscribe option is currently unavailable.
Indeed, it's available upon request .. but: cepek dulu donk!

Kirim email ke