Bu cevabın mevcut cevaplardan daha doğru olduğuna ve onları düzenlemenin özünü değiştireceğine inanıyorum. Başkalarının doğruluğunu onaylamak için çeşitli kaynaklara veya wikipedia sayfalarına bağlantı vermeye çalıştım.
Eşzamanlılık: Program, algoritma ya da sorun birimleri sağlayan bir sistemin özelliği sonucunu etkilemeden-of-düzene üzerinden veya kısmi amacıyla yürütülecek 1 2 .
Bunun basit bir örneği ardışık eklemelerdir:
0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45
Eklemenin değişme özelliği nedeniyle, bunların sırası doğruluğu etkilemeden yeniden düzenlenebilir; aşağıdaki düzenleme aynı cevaba yol açacaktır:
(1 + 9) + (2 + 8) + (3 + 7) + (4 + 6) + 5 + 0 = 45
Burada sayıları 10'a çıkaran çiftler halinde gruplandırdım, bu da kafamdaki doğru cevaba ulaşmamı kolaylaştırdı.
Paralel Hesaplama: hesaplama bir tür olan bir çok hesaplamalar veya işlemlerin yürütülmesi eş zamanlı olarak gerçekleştirilir 3 , 4 . Böylece paralel hesaplama, programın, algoritmanın veya problemin aynı anda birden fazla ünitesini yürütmek için eşzamanlılık özelliğini kullanır.
Ardışık eklemeler örneği ile devam edersek, toplamın farklı bölümlerini paralel olarak uygulayabiliriz:
Execution unit 1: 0 + 1 + 2 + 3 + 4 = 10
Execution unit 2: 5 + 6 + 7 + 8 + 9 = 35
Sonra sonunda her bir işçinin elde edeceği sonuçları toplarız 10 + 35 = 45
.
Yine, bu paralellik ancak ardışık eklemelerin eşzamanlılık özelliğine sahip olması nedeniyle mümkün olmuştur.
Eşzamanlılık olsa da, sadece paralellikten daha fazla yararlanılabilir. Tek çekirdekli bir sisteme ön hazırlık yaptırmayı düşünün : bir süre zarfında, sistem herhangi bir bitirme olmadan birden fazla işlemde ilerleme sağlayabilir. Aslında, asenkron G / Ç örneğiniz, paralellik gerektirmeyen ortak bir eşzamanlılık örneğidir.
karışıklık
Yukarıdakiler nispeten basittir. İnsanların kafasının karışdığından şüpheleniyorum, çünkü sözlük tanımları yukarıda belirtilenlerle eşleşmiyor olabilir:
- Eşzamanlı: eşzamanlı olarak ya da eşzamanlı olarak ortaya çıkan ya da yan yana 5 .
- Eşzamanlılık: aynı anda gerçekleşen veya aynı anda gerçekleşen iki veya daha fazla olayın veya durumun gerçeği Google’da arama yapmaktan sonra: "define: concurrency" .
Sözlük "eşzamanlılığı" oluşun bir gerçeği olarak tanımlar, oysaki bilgisayardaki yerel sözlük tanımı bir programın, özelliğin veya sistemin gizli bir özelliğidir. İlişkili olmasına rağmen bu şeyler aynı değildir.
Kişisel Öneriler
Eşzamanlı yürütme sağlandığında veya beklendiğinde "paralel" terimini kullanmanızı ve eşzamanlı çalıştırmanın uygulanıp uygulanmadığını belirsiz veya ilgisiz olduğunda "eşzamanlı" terimini kullanmanızı öneririm.
Bu nedenle, bir jet motorunun paralel olarak çoklu çekirdeklerde simüle edilmesini tarif ederim.
Makefiles'i bir eşzamanlılık örneği olarak tarif ederdim. Makefiles, her hedefin bağımlılıklarını belirtir. Hedefler diğer hedeflere bağlı olduğunda bu kısmi bir sipariş yaratır. İlişkiler ve tarifler kapsamlı ve doğru bir şekilde tanımlandığında, bu eşzamanlılık özelliğini oluşturur: belirli görevlerin sırasını sonucu etkilemeden yeniden düzenleyebilmek için kısmi bir düzen vardır. Yine, aynı anda birden fazla kural oluşturmak için bu eşzamanlılık artırılabilir, ancak eşzamanlılık, paralelliğin çalışıp çalışılmadığı Makefile'nin bir özelliğidir.