Pytania otagowane jako parallelism

8
Różnica między wykonywaniem „równoległym” i „równoległym”?
Jaka jest różnica między warunkami współbieżnych i równoległego wykonywania? Nigdy nie byłem w stanie zrozumieć tego rozróżnienia. Tag definiuje współbieżność jako sposób uruchamiania dwóch procesów jednocześnie, ale myślałem, że równoległość jest dokładnie taka sama, tj. Osobne wątki lub procesy, które potencjalnie mogą być uruchomione na osobnych procesorach. Ponadto, jeśli weźmiemy …

10
Jak wyjaśnić, dlaczego wielowątkowość jest trudna
Jestem dość dobrym programistą, mój szef jest również dość dobrym programistą. Chociaż wydaje się nie doceniać niektórych zadań, takich jak wielowątkowość i tego, jak trudne może być (uważam, że bardzo trudno jest zrobić coś więcej niż uruchomienie kilku wątków, czekanie na zakończenie wszystkich, a następnie zwracanie wyników). W momencie, gdy …

11
Współbieżność: jak podchodzisz do projektu i debugujesz implementację?
Od kilku lat rozwijam systemy współbieżne i całkiem dobrze rozumiem ten temat, pomimo braku formalnego wykształcenia (tj. Bez dyplomu). Istnieje kilka nowych języków, o których ostatnio ostatnio mówi się, a które mają ułatwić współbieżność, takich jak Erlang i Go. Wygląda na to, że ich podejście do współbieżności odzwierciedla moje własne …

5
Czy paradygmat programowania zorientowanego obiektowo jest przestarzały, ponieważ jest on modułowy i nierównoległy? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Przeczytałem kontrowersyjny artykuł Nauczanie FP studentom pierwszego roku napisany przez Roberta Harpera, który …

1
Używanie typów unikalności w celu wdrożenia bezpiecznego równoległości
Od pewnego czasu interesują mnie typy unikalności jako alternatywa dla monad w czysto funkcjonalnych językach; niestety jest to rodzaj ezoterycznej dziedziny badań nad CS, a zasobów online dotyczących programowania z typami unikatowości jest niewiele. Oczywiste jest, w jaki sposób można zastosować typy unikatowości do implementacji struktur danych stanowych, takich jak …

3
Równoległość oznacza współbieżność, ale nie na odwrót, prawda?
Często czytam, że równoległość i współbieżność to różne rzeczy. Bardzo często osoby odpowiadające / komentujące sięgają tak daleko, że piszą, że są to dwie zupełnie różne rzeczy. Jednak moim zdaniem są one powiązane, ale chciałbym coś wyjaśnić. Na przykład, jeśli korzystam z procesora wielordzeniowego i uda mi się podzielić obliczenia …

1
Najlepszą praktyką jest nie sondowanie… ale czy sondowanie i tak nie odbywa się wewnętrznie, gdy wątek wywołuje funkcję wait ()?
Powiedzmy, że mamy wątek, który chce sprawdzić, kiedy inny wątek zakończy swoje zadanie. Przeczytałem, że powinniśmy wywołać funkcję typu wait (), która sprawi, że ten wątek zaczeka, aż otrzyma powiadomienie o zakończeniu drugiego wątku. I to jest dobre, ponieważ oznacza to, że nie przeprowadzamy drogich ankiet. Ale czy i tak …


2
Jaki byłby najlepszy sposób radzenia sobie z błędami w programach równoległych?
Przy równoległych algorytmach pukających do drzwi może być dobry moment, aby pomyśleć o obsłudze błędów. Więc na początku były kody błędów. Ci ssani. Można było je zignorować, abyś mógł późno zawieść i stworzyć trudny do debugowania kod. Potem przyszły wyjątki. Nie można ich zignorować, gdy się pojawią, a większość ludzi …


2
Dlaczego programiści definiują modele programowania, aby zastąpić C / POSIX dla równoległości?
Dostawcy nowych architektur komputerowych regularnie próbują wprowadzać nowe modele programowania, np. Ostatnio CUDA / OpenCL dla GPGPU, i zastępują C / POSIX jako interfejs sterowania równoległością platformy. (Poss & Koening, AM3: Ku sprzętowemu akceleratorowi Unix dla wielu rdzeni, 2015) Dlaczego projektanci architektury starają się projektować nowe modele programowania, aby wyprzeć …

1
Równoległość prologiczna
Czy są jacyś tłumacze prologu, którzy mogą funkcjonalnie rozkładać „programy” w celu poprawy wydajności? Wiem, że były badania nad interpretatorami prologów, które osiągają prędkości zbliżone do C poprzez równoległość (takie, których typowy programista C nie może „zobaczyć”). Czy ktoś wie więcej na ten temat?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.