İçerisinde Zynq-7010 Dual-core ARM A9 CPU bulunan sistem Adapteva’nın 16 ila 64 çekirdekten oluşan Epiphany hızlandırıcısını barındırıyor. 1 GB bellek ve 10/100/1000 Mbit ethernet portuna sahip sistem yaklaşık 9×5 cm büyüklükte. Yani kabaca tek elinizin içine sığıyor. Bu ufak sistemin gücü ise hayret verici ölçüde; 64 çekirdekli sistem 90 GFLOPS gücüne sahip ki bu teorik olarak 45 GHz hızında çalışan tek bir işlemcinin gücüne denk.
İçerisinde Zynq-7010 Dual-core ARM A9 CPU bulunan sistem Adapteva’nın 16 ila 64 çekirdekten oluşan Epiphany hızlandırıcısını barındırıyor. 1 GB bellek ve 10/100/1000 Mbit ethernet portuna sahip sistem yaklaşık 9×5 cm büyüklükte. Yani kabaca tek elinizin içine sığıyor. Bu ufak sistemin gücü ise hayret verici ölçüde; 64 çekirdekli sistem 90 GFLOPS gücüne sahip ki bu teorik olarak 45 GHz hızında çalışan tek bir işlemcinin gücüne denk.
Normal işler için siz esasında Cortex A9'u kullanacaksınız. Hızlandırıcı dediğim şey "Epiphany mimarisi" dedikleri bi tür CPU. Daha önce de forumda bahsedilen "48 çekirdekli işlemci" vs. türlerine "Tiled Mimari" denilen yapısı var. Tiled Mimariler kabaca her bi çekirdek ufak, kendine has ufak cache'i olan,kendine verilen işi yapan, gerekirse diğer çekirdekler ile iletişim kurabilen yapılardır.
Bunları programlamak istediğinizde yapısına uygun olarak programlamanız, problemin bu tarz bi mimariye uygun olması gerekir.
Bu SS'e bakıp, bunun modern GPU'ların GPGPU işleme şekilleirnden ne kadar farkı var derseniz pek fazla farkı yok zaten.
İlk versiyondaki 16 çekirdeği, kafanıza göre her işte kullanamazsınız yani, onun için uygun programalamanız yada program bulmanız gerekir. Sizin öncelikli olarak erişip kullanacağını Esas olan 2 Cortex A9 çekirdeği. Bunları kullanıp Epiphany hızlandırıcısını çalıştırıyorsunuz. Yani NAS veya başka iş için kullanmak isterseniz öncelikli olarak Epiphany için olan bi NAS, veya miner veya başka bişey bulmanız lazım. Forumları dışında da kolay kolay bulamazsınız.
Mining için yapısı uygun değil malesef. Bi şekilde FPGA'sı yeniden programlanır salt mining için kurulabilir mi bilmiyorum, sorduğumda cevap vermemişlerdi. Zaten o zman FPGA'yı kullanmış olacaz, Epiphany mimarisi ile çalışan CPU'ları değil. Kendinize bi FPGA alın daha uygun olur.
Salt performans olarak yeni nesil mobil GPU'lardaki GPGPU yeteneğine bi üstünlüğü olmadığını düşünüyorum. Yeni nesilden kastım Mali T600 ler mesela, T600'lerde OpenCL performansı iyileştirilmesi ile ilgili bi pdf var, şimdi bulamayacam nerededir diye.Edit : link burda :
Optimising OpenCL kernels for the ARM MaliTM-T600 GPUs
Yani özeti Epiphany'i C ile programlıyabiliyorsunuz, özel olarak kodlanması lazım veya elinizde kaynak kodu olan bişeyin yeniden derlenmesi (compile) edilmesi lazım. Eğer aradığınız programın Epiphany için versiyonunu bulabilirseniz ne ala, yoksa re-compile vs. uğraşmanız lazım.
Tiled Mimari olduğu için her bi çekirdeğin belleğer erişim hızı ve bant genişliği düşük. Dolayısı ile her tür problem için uygun mimari değil.
OpenCL ile de programlanabiliyor, ama dediğim gibi problemin uygun olması lazım. Veya problemi uygun hale getirecek yol bulmanız lazım. Mining için uygun değil mesela, ama mining için olan algo'yu parçayayıp bunda iyi çalışacak yeni bi algo geliştirirseniz olabilir.
Nas için yukarda dediğiniz gibi mini itx çok portlu normal PC mantığı daha iyi.
90 Gflop dediğiniz Epiphany mimarisininz teorik gücü. Bunu normal mobil GPU'nun teorik kapasitesi ile de karşılaştırın. Mobil GPU'lar ile nasıl her iş yapılamıyor GPGPU ile , bu da onun gibi. Problemin uygun olması vs. lazım. Yapısı yukarda dediğim gibi normal bağımsız büyük CPU'lar gibi değil. Güçsüz ufak çekirdek ağından oluşuyor.
Eğer kendiniz uygun program bulur, yada cihaz için yeniden derler, yada kendiniz kodlarsanız işe yarar. Günlük hayatta aklınıza gelen her iş için kullanamazsınız. Yani ne Nas için ne oyun serverı için uygun bu standart hali ile. Normal Free NAS kurduğunuz zaman bu ANA CPU'ya yani Cortex A9'lara kurulacak. Lazım olan çok çekirdeğin yönettiği bi NAS ise, yani CPU gücünun darboğaz oluşturduğu bi NAS probleminiz varsa (nasıl oluyorsa artık), Epiphany'i NAS için kullanacak şekilde programlamanız veya bi NAS çözümünün Epiphany için transfer edilmesi gerekir. Benim bildiğim (önceden bakmıştım) Epiphany için NAS yok idi.
Yukarda kafa karışıklığı oldu ise kartta 2 tür CPU var: 1.grup ANA CPU, herşeyi kontrol eden 2 çekirdekli Cortex A9, 2.grup bu elemanların geliştirdiği 16 çekirdekli Epiphany. Sizin isteyebileceğiniz şey, Epiphany için program bulmak, o da kolay değil. Sonuçta bu bi gelştirme kiti ve ilgilenenler kurcalıyor sadece (çok ilginç işler yapıyorlar ayrı). Uygulama esnekliği yok yani. Sonuçta Epiphany diye bi mimari icat etmişler, anca buna uygulama geliştirilirse işe yarıyor. Yada siz geliştirirseniz veya port ederseniz.
adapteva parallela ile cluster yaptim.10tane harika. uzerine os seviyesi sanallastirma denemekteyim. her bir parallela icin icin 1,2,3 lxc duzgun calisiyor, cokmuyor. kendi yazdigim programlar var,bu mimariye uygun onlar icin super. map reduce isleri icin deneyler yapiyorum ve sonuclar cok olumlu. fpga ve epiphany kullanimi icin dusunulurse super ama sadece tek kart bilgisayar dusunulurse bende odroid tavsiye ederim.
parallela da 32 bit oldugu icin 1gb kendi adresleme is dagitim icin rezerve oluyor geriye 1gb kaliyor. 64 bit gelirse daha tatli olabilir.
odroidin c,xu, u serileri fiyat performans icin denenebilir,c olan 35 usd www.hardkernel.com
1 ve 2 tane cluster baglayinca normal intel i7 32gb ram pcden yavas davranan alet, 3tane parallela baglayinca cilgin atiyor.4 tane ile zaten cpu gücü matematik islemlerinde, dizi, seri,randomization, sinyal isleme islemlerinde yasanmali gerek. 99x4 usd verip bu performans datacenterlara dudak büktürür. fpga kullanacaksaniz zynq7000 mimarisi size goreyse guzel sadece tereddut su olabilir,acik kaynak donanim uzerinde calisiyor sanirken,aslinda adapteva (ibranice tabiata adapte olmak demek) efifani cipine baglanmak gibi bir durum rahatsiz edici olabilir.
http://www.techinside.com/parallella-99-dolara-super-bilgisayar/