Hızlı Data Processing için Edge Computing Cihazlarında En İyi Şekilde Dereceyi Almak
Edge bilişim cihazları, kaynak için yakın veri işleme konusunda giderek daha fazla önem taşıyor, geç kalmışlık ve bant genişliği kullanımını azaltır. Bilgisayar biliminde iyi bir problem geliştirirken, kenar ortamları benzersiz kısıtlamalar getiriyor - bellekli, daha düşük saat hızları ve batarya destekli bir işlem - bu makale, kritik bir mühendislik meydan okuması ve optimizasyonu gibi uygulamalar için gerekli.Bu makale, bilgisayar bilimleri için iyi hazırlanmış bir donanıma sahip bir algoritmalar ve donanıma sahip olmak için uygun bir şekilde yorumlamaktadır.
Edge Cihazlarında Verimli Derecenin Önemi
Veri verimli bir şekilde sıralanır, çünkü doğrudan veri işleme hızını etkiler. kenar cihazları, CPU gücü ve hafıza gibi kaynaklar sınırlı, doğru tür bir yöntem seçmek, işlem süresini azaltır, enerji tasarrufu sağlar ve genel sistem yanıtlayıcısı için otomatik olarak şarj edilebilir bir sistem.Örneğin, bulutlu ortamlardaki engelleri belirlemek için bir tür gecikme, bir tür gecikme, bir çarpışma hızıyla birlikte çalışır.
Common Sorting Algorithms Edge Computing'de kullanılır
Doğru algoritmayı seçmek veri özelliklerine ve donanım kısıtlamalarına bağlıdır. Aşağıda dört yaygın kullanılan tür algoritmaları, tipik performans profillerini ve kenar dağıtımını incelemekte olduğumuz belirli hususlara bağlıdır.
Hızlı Sort
Hızlı tür, ortalama zaman karmaşıklığı O(n log n) ve bir yerlerdeki bölme, hafızaya verimli hale getirmek için ünlüdür. kenar cihazları, hızlı bir şekilde geri yüklemeye olan güven, her bir recursive call kullanımı, sınırlı bir yığın derinlikle (örneğin, CPU-M işlemciler) ile mikro kontrol edilebilir.
Merge Sort
Merge sort, giriş dağılımının ne olursa olsun istikrarlı bir şekilde sıralanır ve tutarlı O(n log n) performans sunar. ana dezavantajı, giriş büyüklüğüne ek bellek orantılıdır (O(n) yardımcı uzayı). kenar cihazları için sıkı hafıza bütçeleri ile, bu, bağlantılı yapılarda (örneğin, bağlantı listeleri veya dosya tanımlayıcıları) bir araya getirerek, bazı sensör veri akışları için kullanılabilir.For edge devices with tight memory, such as timsort (düşünceler halinde kullanılır) bir araya getirir.
Heap Sort
Heap sort, O(n log n) ile en kötü zaman karmaşıklığı ve O(1) ekstra uzaydan kaçınır, yığın dostu yapmak. Ticaretten çıkmak, o zaman zamanlayıcıları için uygulamada hızlı bir şekilde değildir ve sabit faktörler, ikili heap işlemleri için güvenilir bir şekilde yapılabilir. Birkaç kilobayt hafızanın çok pahalıya mal olan bir şekilde kullanılabilir.
Counting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting Sorting
Konting sort is a non-comparison-based algoritma that types tamsayı O(n + k) time, k is the range of input values.It requires a yardımcı dizi ofsize k, limits its applicability to sort where the range is small.In edge applications, many sensör okumalar sınırlı sayıda değerler için tamsayı üretir (örneğin 332 sorti)
Edge Cihazlarında En İyi Şekilde Seçmek Için Stratejiler
Algoritma seçiminin ötesinde, çeşitli sistem düzeyinde stratejiler kenar bilişim cihazlarında sıra performansını dramatik şekilde artırabilir.
Algorithm Selection to Data Character
Tüm veriler eşit değildir. Geliştiriciler, veri boyutunu, dağıtımını ve tipi bir tür algoritma seçmeden önce olmalıdır. Küçük veri setleri için (64 elementten daha az), eklenti tipi algoritmaları bölmeli ve ayarlı (orta büyüklükteki tamsayı değiştirmiş gibi) için, sayıyı en iyi şekilde içeren bir algoritmayı seçin.For large datasets (daha iyi bellekte bir algoritma)
Karmaşıklığı azaltmak için veri işleme
Preprocessing, görevin basitleştirilmesini basitleştirebilir.Bir ortak teknik sadece en iyi 100 anomaliye sahip olmalıdır.).Bir örnek, tüm veri kümesine göre tekrarlanabilir veya en küçük elementleri geri döndürür.Bir başka teknik, yalnızca ikinci başına binlerce veri noktası oluşturmak için gereken öngörür.[Dönetici: 1 )
Multi-Core Edge SoCss'ta Paralel İşleme
Birçok modern kenar cihazları çok çekirdekli CPUlar (örneğin, ARM Cortex-A serisi) sahiptir. Paralel sıralama, bu temelleri duvar saatlerini azaltmak için de paralel olarak kullanabilir. tipik bir yaklaşım, giriş serisini bağımsız olarak (örneğin, hızlı bir şekilde) ile birleştirir.
Şişencks'ı Önlemek için bellek Yönetimi
Havuz algoritmaları genellikle fakir önbellek yerelliğinden muzdariptir, CPU tezgahlarına yol açandır (tipik olarak 16-32 KB L1, 128-512 KB L2), önbellekli algoritmaların pahalı olduğunu.) Tüm bellekten kaçınmak için (örneğin, sabit yükleme işlemine izin veren bir şekilde sabitlenebilir veya sabitlenen yükleme işlemine izin veren bir şekilde sabitlenebilir.
Benchmarking Sorting on Edge Hardware
1 tür algoritmalar farklı kenar platformlarında önemli ölçüde değişir. göstermek için, üç ortak kenar cihazı göz önünde bulundurun: bir İskandinav yarı iletkeni (Cortex-M4, 64 MHz, 256 KB RAM), bir Raspberry Pi 4 (Cortex-A72, 1.5 GHz, 2 GB RAM), ve Jetson'ta bir NVIDIA Jetson'da % 0,4,5 oranında daha az performans gösteren 10 adet (her platform için) aynı zamanda 10 puan daha fazla veri toplama işlemi yapabilir.
Vaka Çalışması: Özerk Araç Data Processing'da Aranıyor
Özerk araçlar GPU işlemi saatte sensör verilerini bulmak için petabaytlar, ancak üst düzey Edge AI bilgisayarları sıkı gerçek zamanlı kısıtlamalara sahiptir. anahtar bir görev, en yakın bulutu O'nun (vardır) en kısa sürede tüm bulutlarını bulmak için LiDAR'dan alır.
Donanım Sorting için Hızlandırma
Azure uygulamaları için, sabit iş yükleri, donanım hızlandırıcıları tamamen yüklenebilir, diğer görevler için CPU'yu ücretsiz olarak kullanabilirsiniz.(log2 N) aşamaları için 10.Ağurtlu bir karta sahiptir.[değiştir | kaynağı değiştir]
Adaptasyon ve Makine Öğrenmesi –Guided Sorting
Son zamanlarda yapılan araştırmalar, belirli bir veri kümesi için verilen en iyi şekilde ayarlanan bir algoritmayı inceler. hafif sınıflayıcı (e.g., karar ağacı) kenarda çalışan küçük bir sinir ağı, entropi, min/max aralığı ve neredeyse sıralaması ile aynı zamanda tahmin edilen 10 puana göre sıralamayı seçebilir.
Enerji Verimliliği ve Gerçek Zamanlı Düşünme
Edge cihazları genellikle bataryaya güçlenir ve yumuşak veya zor gerçek zamanlı tarihlerle tanışmalıdır. Sorting, özellikle de CPU'nun aktif kalmasına neden olur.Sisteme göre daha iyi bir şekilde sabitlenmiş bir şekilde sabitlenmiş bir şekilde sabitlenmiş bir şekilde sabitlenmiş durumdaki veri kümesine göre (örneğin,) ayarlanan bir şekilde sabitlenmiş olan veya daha fazla sayıdaki veriye sahip olmak için, geliştiricilerin hesaplama işlemine izin vermeleri gerekir.
Trendler ve Gelecek Yolları
Çeşitli gelişmekte olan teknolojiler, doğrulanmış donanıma sahip olan veri kümesine doğrudan erişim sağlar.It is ideal for very large datasets (e.g. 10 MB) that would overwhelm edge RAM. Erken PIM prototipleri kullanarak 10× hızlama (PIM) kenarda kullanım için tam olarak doğrulanabilir.
Yönelme işlemine devam ettikçe, optimizasyon algoritmaları kritik bir odak alanı olarak kalacaktır.Süresel bir algoritma seçimi ve veri işleme, donanım hızlandırma ve makine öğrenimi adaptasyonu - geliştirme uzmanları, çeşitli endüstrilerde kenar tabanlı uygulamalar için daha hızlı, daha güvenilir bir veri işleme sağlar. Hedefin milisaniyeleri kapatıp, bir otonom araç tepki süresini veya telefon ömrünü uzatıp, optimize etmek için dikkat edin.