Veri akışı - Dataflow

Olarak bilgisayar , veri akışı uygulama ve içeriğe bağlı olarak, çeşitli anlamlara sahip olduğu geniş bir kavramdır. Yazılım mimarisi bağlamında , veri akışı akış işleme veya reaktif programlama ile ilgilidir .

Yazılım mimarisi

Dataflow, hesaplama aktörlerini eşzamanlı olarak çalışabilen aşamalara ( ardışık düzenler ) ayırma fikrine dayanan bir yazılım paradigmasıdır . Dataflow, akış işleme veya reaktif programlama olarak da adlandırılabilir .

Çeşitli biçimlerde birden çok veri akışı / akış işleme dili olmuştur (bkz. Akış işleme ). Veri akışı donanımı (bkz. Dataflow mimarisi ), klasik Von Neumann mimarisine bir alternatiftir . Veri akışı programlamasının en bariz örneği, elektronik tablolarla reaktif programlama olarak bilinen alt kümedir . Bir kullanıcı yeni değerler girdiğinde, bunlar anında hesaplama için bir sonraki mantıksal "aktöre" veya formüle iletilir.

Dağıtılmış veri akışları , dağıtılmış çoklu protokollerin dinamiklerini yakalayan bir programlama soyutlaması olarak da önerilmiştir. Veri akışı programlamasının veri merkezli perspektif özelliği, üst düzey işlevsel özellikleri destekler ve sistem bileşenleri hakkında resmi muhakemeyi basitleştirir.

Donanım mimarisi

Veri akışı için donanım mimarileri , 1970'lerde ve 1980'lerin başında bilgisayar mimarisi araştırmalarında önemli bir konuydu . Massachusetts Teknoloji Enstitüsü'nden (MIT) Jack Dennis , statik veri akışı mimarileri alanına öncülük etti. Veri bağımlılığı etiketleri olarak geleneksel bellek adreslerini kullanan tasarımlara statik veri akışı makineleri denir. Bu makineler, aynı rutinlerin birden fazla örneğinin aynı anda yürütülmesine izin vermedi çünkü basit etiketler, aralarında ayrım yapamadı. İçerik adreslenebilir bellek kullanan tasarımlara Arvind tarafından dinamik veri akışı makineleri denir . Paralelliği kolaylaştırmak için bellekteki etiketleri kullanırlar. Veri, bilgisayarın bileşenleri aracılığıyla bilgisayarın etrafında akar. Giriş cihazlarından girilir ve çıkış cihazlarından (yazıcı vb.) Çıkılabilir.

Eşzamanlılık

Veri akışı ağı, kanallar üzerinden veri göndererek iletişim kurabilen eşzamanlı olarak yürütülen süreçler veya otomatlardan oluşan bir ağdır (bkz. Mesaj geçişi) .

In Kahn süreç ağları adını, Gilles Kahn , işlemlerdir belirli . Bu, her bir belirleyici sürecin girdi akışlarından çıktı akışlarına kadar sürekli bir işlevi hesapladığını ve belirli süreçlerden oluşan bir ağın kendisinin belirlendiğini, böylece sürekli bir işlevi hesapladığını ima eder . Bu, bu tür ağların davranışının, sabit nokta teorisi kullanılarak çözülebilen bir dizi özyinelemeli denklemle tanımlanabileceği anlamına gelir . Verilerin hareketi ve dönüşümü bir dizi şekil ve çizgi ile temsil edilir.

Ayrıca bakınız

Referanslar

Dış bağlantılar