Запитання з тегом «parallelism»

8
Різниця між "паралельним" та "паралельним" виконанням?
Яка різниця між термінами одночасного та паралельного виконання? Я ніколи не міг зрозуміти цю різницю. Тег визначає паралельність як спосіб виконання двох процесів одночасно, але я вважав, що паралелізм - це саме те саме, тобто: окремі потоки або процеси, які потенційно можуть працювати на окремих процесорах. Крім того, якщо ми …

10
Як пояснити, чому багатоструменевий складний
Я досить хороший програміст, мій начальник також досить хороший програміст. Хоча він, здається, недооцінює деякі завдання, такі як багатопотоковість і те, як це може бути складно (мені здається, дуже важко нічого, крім запуску декількох ниток, очікування, коли все закінчиться, а потім повернення результатів). У той момент, коли ви починаєте турбуватися …

11
Паралельність: Як ви підходите до розробки та налагоджуєте реалізацію?
Я вже декілька років розробляю паралельні системи, і я досить добре розумію цю тему, незважаючи на відсутність офіційної підготовки (тобто немає ступеня). Є кілька нових мов, які стали популярними принаймні говорити останнім часом, розроблені для полегшення одночасності, наприклад, Erlang та Go. Здається, що їхній підхід до одночасності перегукується на моєму …

5
Чи застаріла парадигма орієнтованого на об'єктивне програмування, оскільки вона є антимодульною та антипаралельною? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я прочитав суперечливу статтю Навчання ФП для першокурсників, опубліковану Робертом Харпером, професором КМУ. Він …

1
Використання типів унікальності для здійснення безпечного паралелізму
Мене вже деякий час цікавлять унікальні типи як альтернатива монадам у чистих функціональних мовах; на жаль, це своєрідна езотерична область досліджень CS та Інтернет-ресурсів щодо програмування з унікальними типами мало і далеко між ними. Очевидно, наскільки унікальні типи можуть бути використані для реалізації таких даних, як посилання ("коробки") та масиви, …

3
Паралелізм передбачає одночасність, але не навпаки, правда?
Я часто читаю, що паралелізм і одночасність - це різні речі. Дуже часто відповідачі / коментатори йдуть так далеко, як пишуть, що це дві абсолютно різні речі. Але, на мій погляд, вони пов'язані, але я хотів би пояснити це. Наприклад, якщо я перебуваю на багатоядерному процесорі і вдасться розділити обчислення …

1
Найкраща практика - це не опитуватись… але чи все-таки опитування не відбувається всередині, коли потік викликає wait ()?
Скажімо, у нас є якась нитка, яка хоче перевірити, коли інша нитка закінчила своє завдання. Я прочитав, що ми повинні викликати функцію типу wait (), яка змусить цей потік чекати, поки не отримає повідомлення про те, що інший потік закінчено. І що це добре, тому що це означає, що ми …

5
Чому неявна паралелізм / одночасність не набуває більшого поширення? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Неявний паралелізм ^ може зняти великий тягар від багатьох програмістів, розмістивши його на комп’ютері. …

2
Що було б найкращим способом обробляти помилки в паралельних програмах?
Якщо паралельні алгоритми стукають у двері, можливо, вдалий час подумати про обробку помилок. Тож спочатку були коди помилок. Ті смоктали. Можна було їх ігнорувати, тож ви могли пізно вийти з ладу та створити важкий для налагодження код. Потім прийшли винятки. Після їх виникнення було неможливо ігнорувати, і більшість людей (крім …

4
Яка основна увага в Java? Чому для отримання нових функцій потрібно так багато часу?
Я досліджував нові функції в JDK8, як-то лямбда-вирази, методи розширення та API нового потоку. Очевидно, що жодна з цих функцій не є новою у світі програмування, і це здивувало питання, чому до цього часу я отримую все це на Java. У нас були лямбда-вирази в Lisp (1958), SML (1973), Haskell …

2
Чому програмісти визначають моделі програмування для заміни C / POSIX на паралелізм?
Постачальники нових комп'ютерних архітектур регулярно намагаються впроваджувати нові моделі програмування, наприклад, нещодавно CUDA / OpenCL для GPGPU, і витісняють C / POSIX як інтерфейс управління до паралелізму платформи. (Poss & Koening, AM3: На шляху до апаратного прискорювача Unix для багатьох ядер, 2015) Чому дизайнери архітектури намагаються розробити нові моделі програмування …

1
Прологічний паралелізм
Чи є перекладачі прологів, які можуть функціонально розкласти ваші "програми" з метою підвищення ефективності? Я знаю, що проводилися дослідження про інтерпретаторів прологів, які досягають близько-швидкості через паралелізм (такий, який типовий програміст на C не може "бачити"). Хтось знає більше на цю тему?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.