«parallelism» etiketlenmiş sorular

8
"Eşzamanlı" ve "paralel" yürütme arasındaki fark?
Eşzamanlı ve paralel yürütme terimleri arasındaki fark nedir ? Ayrımı asla tam olarak anlayamadım. Etiketi eşzamanlılığı aynı anda iki işlemi yürütmenin bir yolu olarak tanımlar, ancak paralelliğin tamamen aynı şey olduğunu düşündüm, yani: ayrı işlemciler üzerinde potansiyel olarak çalıştırılabilen ayrı iş parçacıkları veya işlemler. Ayrıca, asenkron I / O gibi …

10
Çoklu iş parçacılığının neden zor olduğunu nasıl açıklayabilirim?
Ben oldukça iyi bir programcıyım, patronum da oldukça iyi bir programcı. Çoklu iş parçacığı ve bunun ne kadar zor olabileceği gibi bazı görevleri hafife almış gibi görünse de (birkaç iş parçacığı çalıştırmaktan, her şeyin bitmesini bekledikten sonra sonuçları döndürmekten başka bir şey için çok zor buluyorum). Kilitlenmeler ve yarış koşulları …

11
Eşzamanlılık: Tasarıma nasıl yaklaşıyor ve uygulamanın hatalarını ayıklıyorsunuz?
Birkaç yıldır eş zamanlı sistemler geliştiriyorum ve örgün eğitim olmamasına rağmen konuyu çok iyi kavradım (derece değil). Erlang ve Go gibi eşzamanlılığı kolaylaştırmak için tasarlanmış, en azından son zamanlarda konuşmaları popüler olan birkaç yeni dil var. Eşzamanlılık yaklaşımlarının, sistemleri nasıl ölçeklendirilebileceği ve çoklu çekirdek / işlemciler / makinelerden nasıl yararlanılacağı …

5
Nesneye yönelik programlama paradigması, modüler ve anti-paralel olduğu için modası geçmiş midir? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 5 yıl önce kapandı . ÇŞB'de profesör olan Robert Harper tarafından yayınlanan birinci sınıf öğrencilere FP Öğretimine ilişkin tartışmalı makaleyi okudum . …

1
Güvenli paralellik uygulamak için teklik türlerini kullanma
Bir süredir saf işlevsel dillerdeki monadlara alternatif olarak benzersizlik türleriyle ilgileniyorum; ne yazık ki, bu tür CS araştırma ezoterik bir alan ve tek tip türleri ile programlama hakkında çevrimiçi kaynaklar az ve çok arasındadır. Tekillik türlerinin referanslar ("kutular") ve diziler gibi durum bilgisi olan veri yapılarını uygulamak için nasıl kullanılabileceği …

3
Paralellik eşzamanlılık anlamına gelir, ancak tam tersi değil mi?
Paralellik ve eşzamanlılığın farklı şeyler olduğunu sık sık okuyorum. Yanıtlayanlar / yorumcular genellikle birbirinden tamamen farklı iki şey olduklarını yazmak kadar ileri giderler. Ancak benim görüşüme göre bunlar birbiriyle bağlantılı ama bununla ilgili biraz açıklama istiyorum. Örneğin, çok çekirdekli bir CPU'dayım ve hesaplamayı kendi iş parçacığında çalışan x küçük hesaplamaya …

1
En iyi uygulama anket yapmak değildir… ama bir iş parçacığı çağrıları beklediğinde yoklama zaten dahili olarak gerçekleşmez ()?
Başka bir iş parçacığının görevini tamamladığında kontrol etmek isteyen bir iş parçacığımız olduğunu varsayalım. Biz diğer iş parçacığı bitmiş bir bildirim alana kadar bu iş parçacığı beklemek yapacak bir wait () türü işlev çağırmalısınız okumuştum. Bu iyi bir şey çünkü pahalı yoklama yapmadığımız anlamına geliyor. Ama oylama zaten dahili olarak …


2
Paralel programlardaki hataları ele almanın en iyi yolu nedir?
Paralel algoritmalar kapıyı çaldığında, hata işlemeyi düşünmek için iyi bir zaman olabilir. İlk başta hata kodları vardı. Emilenler. Onları görmezden gelmek serbestti, bu yüzden geç başarısız olabilir ve hata ayıklaması zor kod üretebilirsiniz. Sonra istisnalar geldi. Bunlar meydana geldiklerinde görmezden gelinmeleri imkansız hale getirildi ve çoğu kişi (Joel hariç) onlardan …

4
Java'nın birincil odağı nedir? Yeni özellikler edinmek neden bu kadar uzun sürüyor?
JDK8'deki lambda ifadeleri, uzantı yöntemleri ve yeni akış API'si gibi yeni özellikleri araştırıyorum. Açıkçası, bu özelliklerin hiçbiri programlama dünyasında yeni değildir ve bu neden şimdiye kadar tüm bunları Java'da aldığını merak ediyordu. Lisp (1958), SML (1973), Haskell (1990), Python (1991), JavaScript (1994), Ruby (1995), Scala (2003), C # (2007) ve …

2
Programcılar neden paralellik için C / POSIX'in yerini alacak programlama modellerini tanımlamaktadır?
Yeni bilgisayar mimarileri sağlayıcıları düzenli olarak yeni programlama modelleri sunmaya çalışır, örn. GPGPU'lar için yakın zamanda CUDA / OpenCL ve platform paralelliğinin kontrol arabirimi olarak C / POSIX'i değiştirir. (Poss & Koening, AM3: Çok çekirdekli bir Unix hızlandırıcısına doğru, 2015) Mimari tasarımcıları neden paralel hesaplama için C / POSIX'in yerini …

1
Prolog Paralelliği
Verimliliği artırmak için 'programlarınızı' işlevsel olarak ayrıştırabilecek herhangi bir prolog tercümanı var mı? Paralogculuk (tipik bir C programcısının "göremediği") ile C'ye yakın hızlara ulaşan prolog tercümanları üzerinde bir araştırma olduğunu biliyorum. Bu konu hakkında daha fazla bilgi sahibi olan var mı?
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.