Hangi algoritmalar paralelleştirilemez?


24

Paralelleştirmesi çok zor olan bir algoritma var mı, yoksa araştırma hala aktif mi?

Paralel hesaplamada herhangi bir algoritma veya herhangi bir araştırma alanı hakkında bilgi edinmek istedim.

Aradığım her şey, 'paralel' bir uygulama yaptı. Sadece keşfedilmemiş herhangi bir paralel hesaplama alanı üzerinde biraz araştırma yapmak istiyorum.


1
"Paralelleştirmek" derken tam olarak ne demek istiyorsun? Muhtemelen, her algoritma her zaman iyi değil, paralelleştirilebilir. (Her halükarda, yeni algoritmalar bulmak daha ilginç olabilir .)
Raphael

Doğru anladınız, amacım paralelleştirmek zor algoritmalar bulmak. Bana yeni algoritmalar bularak ne demek istediğini anlatabilir misin?
Polinom Proton

Sorumu cevaplamadın. Kaç tane işlemciye izin veriyorsunuz (5, , n , )? Ne tür bir hızlandırma ve / veya verimlilik peşindesiniz (herhangi bir hızlandırma, işlemci sayısında hızlanma doğrusal, çoklu logaritmik toplam süre)? pn
Raphael

Şimdilik, paralelleştirmek zor olan algoritmaları araştırıyorum, yani alanı araştırıyor ve sonra bunları inceledikten sonra buna göre karar veriyorum.
Polinom Proton

Yanıtlar:



11

Bu makale, sırayla çözülmesi kolay, ancak paralel hale getirilmesi zor olan birkaç sorun sunar: http://en.wikipedia.org/wiki/P-complete

Devre değer problemi başlangıç noktası iyi olduğunu ( "o verir ne söyleyebilirim, bir Boole devre + girişini verilen") - kolay sıralı algoritmalar ile çözmek için, kolay anlaşılır ve verimli paralelleştirildiği edilebilirse kimse bilmiyor.


Bu, ilgilenilen ya da ilgilenmeyebilecek "paralelleştirilebilir" bir karmaşıklık-teorik tanımını varsayar.
Raphael

@Raphael: AFAIK, birçok klasik P-komple problemin sadece teoride değil, pratikte de (nispeten az sayıda işlemciniz olsa bile) paralel hale getirilmesi zordur.
Jukka Suomela

@JukkaSuomela Ayrıca karmaşıklık teorisinin sertlik önerdiği durumlar da vardır, ancak pratikte işler iyi çalışır. Ayrıca, pozitif sonuçların pratikte de pek bir anlamı yoktur .
Raphael

NC=P

7

Pratik yönelimli bir bakış açısıyla, doğal olarak sıralı algoritmalar hakkında soru soruyorsunuz. Paralelleştirmenin çok zor olduğuna inanılan karma zincirleme gibi birçok aday var. Karma zincirleme, kriptografide yaygın olarak kullanılır. Örneğin, şifre toplama şeması bcrypt, karmaşayı paralelleştirme yoluyla hızlandırmayı zorlaştırmak için tasarlanmıştır. Başka bir örnek tekrarlanan karelerdir (yine kriptografide).


Karma zincirlemeyi paralel hale getiren birkaç makale buldum, ancak tamamen okumamıştım. Ben de aynısını yapacağım. Neyse, giriş için teşekkürler!
Polinom Proton

1
@Bilinmeyen bildiriler, bu makalelere verilen bağlantılar için teşekkür eder.
m33lky

@ m33lky Üzgünüm, şu an yanımda o kağıtlardan hiçbirim yok. Bu Ocak ayında geri döndü ve nihayet başka bir konuda araştırmama devam ettim. Bununla birlikte, çevrimiçi olarak internette arama yapabilirsiniz ve pek çok makale alacağınızdan eminim
Polynomial Proton

Pratik bakış açısından üzerinde, algoritma bağlı örneğin bellek ise, o zaman parallelleştirme çok yardımcı olmayacağını bahsetmemiz de geçerli: stackoverflow.com/questions/868568/...
Ciro Santilli新疆改造中心法轮功六四事件
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.