TFF, hesaplamaları tanımlamanın yanı sıra bunların yürütülmesine yönelik araçlar da sağlar. Ana odak noktası simülasyonlar olsa da sunduğumuz arayüzler ve araçlar daha geneldir. Bu belge, çeşitli platform türlerine dağıtım seçeneklerini özetlemektedir.
Genel Bakış
TFF hesaplamaları için iki temel dağıtım modu vardır:
Yerel arka uçlar .
computation.prototanımlandığı gibi TFF hesaplamalarının sözdizimsel yapısını yorumlayabilen bir arka uçtan yerel olarak bahsedeceğiz. Yerel bir arka ucun mutlaka tüm dil yapılarını veya içsellerini desteklemesi gerekmez. Yerel arka uçların, Python kodu tarafından tüketilmesi içinfederated_language.framework.Executorgibi standart TFF yürütücü arayüzlerinden birini veya gRPC uç noktası olarak kullanıma sunulanexecutor.prototanımlanan dilden bağımsız sürümünü uygulaması gerekir.Yukarıdaki arayüzleri destekleyen yerel arka uçlar, varsayılan referans çalışma zamanı yerine, örneğin not defterlerini veya deneme komut dosyalarını çalıştırmak için etkileşimli olarak kullanılabilir. Yerel arka uçların çoğu yorumlanmış modda çalışır, yani hesaplama tanımını tanımlandığı gibi işleyecek ve bunu artımlı olarak yürüteceklerdir, ancak durum her zaman böyle olmak zorunda değildir. Yerel bir arka uç ayrıca daha iyi performans sağlamak veya yapısını basitleştirmek için hesaplamanın bir bölümünü dönüştürebilir ( derleme veya JIT-derleme). Bunun yaygın kullanımına bir örnek, bir hesaplamada görünen birleştirilmiş operatörler kümesini azaltmak olabilir, böylece dönüşümün arka uç akış yönündeki bölümlerinin tam kümeye maruz bırakılmasına gerek kalmaz.
Yerel olmayan arka uçlar . Yerel olmayan arka uçlar, yerel arka uçların aksine, TFF hesaplama yapısını doğrudan yorumlayamaz ve arka uç tarafından anlaşılacak farklı bir hedef temsiline dönüştürülmesini gerektirir. Böyle bir arka uç için dikkate değer bir örnek, Hadoop kümesi veya statik veri hatları için benzer bir platform olabilir. Bir hesaplamanın böyle bir arka uca konuşlandırılması için öncelikle dönüştürülmesi (veya derlenmesi ) gerekir. Kuruluma bağlı olarak, bu kullanıcıya şeffaf bir şekilde yapılabilir (yani, yerel olmayan bir arka uç,
federated_language.framework.Executorgibi, başlık altında dönüşümler gerçekleştiren standart bir yürütücü arayüzüne sarılabilir) veya şu şekilde gösterilebilir: Kullanıcının bir hesaplamayı veya bir dizi hesaplamayı, belirli arka uç sınıfı tarafından anlaşılan uygun hedef temsiline manuel olarak dönüştürmesine olanak tanıyan bir araçtır. Yerel olmayan arka uçların belirli türlerini destekleyen kod,tff.backendsad alanında bulunabilir. Bu yazının yazıldığı sırada, yerel olmayan arka uçların tek destek türü, tek turlu MapReduce'u çalıştırabilen bir sistem sınıfıdır.
Yerel Arka Uçlar
Daha fazla ayrıntı yakında gelecek.
Yerel Olmayan Arka Uçlar
HaritaAzalt
Daha fazla ayrıntı yakında gelecek.