«parallel-processing» etiketlenmiş sorular

Paralel işleme, sadece Eşzamanlı işlemenin tam tersine, paralel bir şekilde yürütülen tüm iş parçacığı düzeyinde ve / veya talimat düzeyinde görevlerin başlatılması / gerçekleştirilmesi / bitirilmesi garantilidir ve eşzamanlı olarak yürütülen kod yollarının garantili bir sonunu sağlar.


6
Mümkün olduğunda daima paralel bir akış kullanmalı mıyım?
Java 8 ve lambdas ile koleksiyonları akış olarak yinelemek ve paralel bir akışı kullanmak da kolaydır. Dokümanlardan iki örnek , ikincisi parallelStream kullanıyor: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); Siparişi umursamadığım sürece, …

14
Java 8 paralel akışında özel iş parçacığı havuzu
Java 8 paralel akışı için özel bir iş parçacığı havuzu belirtmek mümkün mü ? Hiçbir yerde bulamadım. Bir sunucu uygulamam olduğunu ve paralel akışlar kullanmak istediğimizi düşünün. Ancak uygulama büyük ve çok iş parçacıklı olduğundan, bölümlere ayırmak istiyorum. Başka bir modülün applicationblock görevlerinin bir modülünde yavaş çalışan bir görev istemiyorum. …

25
ExecutorService kullanarak tüm evrelerin bitmesini nasıl bekleyebilirim?
Ben böyle bir şey, bir seferde görevler 4 bir miktar yürütmek gerekiyor: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Hepsi tamamlandığında nasıl bildirim alabilirim? Şimdilik, bazı küresel görev sayacı ayarlamak ve her görevin sonunda azaltmak daha iyi bir şey düşünemiyorum, daha sonra bu sayaç …

18
Eşzamanlı programlama ile paralel programlama arasındaki fark nedir?
Eşzamanlı programlama ile paralel programlama arasındaki fark nedir? Google'a sordum ama bu farkı anlamama yardımcı olacak hiçbir şey bulamadım. Bana her ikisine de bir örnek verebilir misiniz? Şimdilik bu açıklamayı buldum: http://www.linux-mag.com/id/7411 - ama "eşzamanlılık programın bir özelliği" vs "paralel yürütme makinenin bir özelliği" benim için yeterli değil - hala …

13
Çekirdek başına optimum iplik sayısı
Diyelim ki 4 çekirdekli bir CPU'm var ve en kısa sürede bazı işlemler yapmak istiyorum. İşlem ideal olarak paralelleştirilebilir, bu yüzden sonsuz sayıda iş parçacığında parçalarını çalıştırabilirim ve her iş parçacığı aynı miktarda zaman alır. 4 çekirdeğim olduğundan, çekirdeklerden daha fazla iş parçacığı çalıştırarak herhangi bir hızlanma beklemiyorum, çünkü tek …

13
Basit bir Python döngüsünü nasıl paralelleştirebilirim?
Bu muhtemelen önemsiz bir soru, ancak aşağıdaki döngüyü python'da nasıl paralelleştirebilirim? # setup output lists output1 = list() output2 = list() output3 = list() for j in range(0, 10): # calc individual parameter value parameter = j * offset # call the calculation out1, out2, out3 = calc_stuff(parameter = parameter) …



2
Eşzamansız programlama ve çoklu iş parçacığı arasındaki fark nedir?
Temelde aynı şey olduklarını düşündüm - görevleri işlemciler arasında bölen programlar (2+ işlemcisi olan makinelerde). Sonra okuyorum bu , hangi diyor ki: Async yöntemlerinin, engellemeyen işlemler olması amaçlanmıştır. Zaman uyumsuz bir yöntemde bekleyen bir ifade, beklenen görev çalışırken geçerli iş parçacığını engellemez. Bunun yerine, ifade yöntemin geri kalanını bir devamı …

11
Net 4.0'da Eşzamanlı Liste <T> yok mu?
System.Collections.ConcurrentNet 4.0'da yeni isim alanını görmek beni çok heyecanlandırdı ! Gördüğüm ConcurrentDictionary, ConcurrentQueue,ConcurrentStack , ConcurrentBagve BlockingCollection. Gizemli bir şekilde eksik gibi görünen bir şey, ConcurrentList&lt;T&gt; . Bunu kendim mi yazmalıyım (ya da web'den çıkar :) Burada bariz bir şeyi mi kaçırıyorum?


3
Foreach (IEnumerable <T> .AsParallel ()) ile Paralel.
Erg, bu iki yöntemi BCL'de Reflector kullanarak bulmaya çalışıyorum, ama onları bulamıyorum. Bu iki parçacık arasındaki fark nedir? A: IEnumerable&lt;string&gt; items = ... Parallel.ForEach(items, item =&gt; { ... }); B: IEnumerable&lt;string&gt; items = ... foreach (var item in items.AsParallel()) { ... } Birini diğerinin üzerinde kullanmanın farklı sonuçları var mı? …

6
Python'da paralel programlama nasıl yapılır?
C ++ için, paralel programlama yapmak için OpenMP'yi kullanabiliriz; ancak, OpenMP Python için çalışmaz. Python programımın bazı kısımlarına paralel yapmak istersem ne yapmalıyım? Kodun yapısı şu şekilde düşünülebilir: solve1(A) solve2(B) Nerede solve1ve solve2iki bağımsız işlevi vardır. Çalışma süresini azaltmak için bu tür kodları sıra yerine paralel olarak nasıl çalıştırırım? Umarım …

6
Diş açma ve çok işlemli modüller arasındaki farklar nelerdir?
Belirli işlemleri paralel olarak çalıştırmak ve kodumu hızlandırmak için Python'daki threadingve multiprocessingmodüllerinin nasıl kullanılacağını öğreniyorum . Bir threading.Thread()nesne ile bir nesne arasındaki farkın ne olduğunu anlamak için bunu zor buluyorum (belki de bununla ilgili teorik bir arka planım yok) multiprocessing.Process(). Ayrıca, bir iş kuyruğunu nasıl somutlaştıracağımı ve sadece 4'ünün (örneğin) …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.