R'de paralel işlemeyle ilgili bir soru gördüğümde, foreach
işlevini kullanır. for
döngüler çok R-benzeri olmadığından, apply
'un paralel bir sürümü var mı ve eğer öyleyse neden daha popüler değil?R paralel uzantıları, 'apply' metaforunu kırıyor mu?
cevap
çok çekirdekli içinde
mclapply()
Kan numuneleri yanı sıra papply olarak adanmış paketler halinde
mpi.apply()
(karda
parLapply()
ile başlayan*apply
sayısız paralel versiyonları vardır muhtemelen artık devam etmiyor).
Kimse onlar hakkında herhangi bir soru sormazsa kullanmak o kadar kolay mı? :-) Belki de sadece son birkaç hafta oldu ama oldukça fazla foreach soruları ve bunların hiçbiri yoktu. Bu üç adet SO verimi için arama sadece mclapply() için sonuç verir ve o kadar çok değil. –
Örneğin bir anket kağıdı ile başlayabilirsiniz [bu, JSS'de] (http://www.jstatsoft.org/v31/i01/paper). –
Bu kullanışlı bir kağıttır. –
@Dirk doğrudur. plyr
paketinin artık paralel bir arka uç desteği olduğunu ekledim.
plyr
paketi için, paralel bir arka uçta bırakmanın herhangi bir düşünceyi almadığı için çok az değinildiği söylenebilir: sadece bir bayrak.
Sanırım işe yaramıyor çünkü hiç bahsetmiyor. Neden başvurma ile aynı şekilde çalışmıyor? Nihayetinde bu doğru metafor gibi gözüküyor: kütüphanelerin paralelleşmeyi ele almasına izin verin ve tüm kullanıcının yapması gereken, paralel çalışmasını isteyip istemediğine karar vermektir .... –
Pragmatik olarak, bu işlevin bir kısmı oldukça yeni ve insanlar sadece benimsemeye başlıyor. – Iterator
Evet ama foreach en yenisi gibi görünüyor ve tüm dikkatini çeken ... –
- 1. paralel R yürütme sorunu R
- 2. R: Etiketleri paralel (yatay) çubuklarla
- 3. CROSS APPLY vs DIŞ APPLY hız farkı
- 4. Chrome uzantıları WebSpeech API'yi destekliyor mu?
- 5. Chrome uzantıları, kopyadaki resmi panoya destekliyor mu?
- 6. Başlarken $ apply()
- 7. Bu R kodu Nasıl Vektörleştirilir? Plyr, Apply veya Benzer?
- 8. R ile yardım ve gruplama/toplama/* apply/data.table
- 9. Entity Framework paralel eşzamanlı sorguları destekliyor mu?
- 10. sözdizimi hatası CROSS APPLY
- 11. FileChannel tryLock() yöntemi kilitleri kontrol ediyor mu yoksa sadece kırıyor mu?
- 12. Minification benim AngularJs kodumu kırıyor
- 13. htaccess rewrite göreceli yolları kırıyor
- 14. Geçerli öbek uzantıları nedir?
- 15. R akışları Airflow'ta çalışıyor mu?
- 16. Paralel
- 17. Paralel
- 18. SQLite-Net Uzantıları - CreateTable işlevi varolan tablolarımı değiştiriyor mu?
- 19. Chrome Uzantıları, ExtensionInstallForcelist'i HKCU
- 20. Stash/apply functionalitit bulunamadı EGit
- 21. R plyr paketinin varsayılan olarak paralel çalışmasını söyleyebilir miyim?
- 22. Julia'da Paralel programlama
- 23. WCF kullanarak, kapama ve uzantıları
- 24. Paralel koordinatların uygulanması?
- 25. Django - şablon içerik işlemcileri - uygulamamı kırıyor
- 26. bcrypt meteor uygulamamı kırıyor, nasıl düzeltirim?
- 27. Scala, kendi başına paralel bir şey yapıyor mu?
- 28. Emacs uzantıları olmalı mı?
- 29. macOS Sierra Spot Uzantıları
- 30. Çapraz Derleme Python Uzantıları
Benim durumumda, "foreach" temyizinde, birden fazla değişkeni işleve aktarmamı, sonuçları nasıl birleştireceğini seçmem ve "apply" eşdeğerlerinden daha okunabilir olmama izin vermesidir. Gerçi hız açısından nasıl karşılaştırdıklarını bilmiyorum. – Backlin
@Backlin: Fakat aynı eleştiriler “for” ve “apply” (paralel olmayan versiyonlar) ile yapılabiliyordu ve insanlar başvuru aileleri için coşkulu bir şekilde tartışıyorlar. O kadar hızlı bir şey gibi bir stil bir şey .... –