Запитання з тегом «parallel-computing»

Питання щодо алгоритмів або програм, які обчислюють одночасно декілька процесорних одиниць. Не плутати з паралельними чи розподіленими обчисленнями!

4
Яка новинка у MapReduce?
Кілька років тому MapReduce був визнаний революцією розподіленого програмування. Також були критики, але, за великим рахунком, був захоплений галас. Це навіть запатентоване! [1] Назва нагадує mapі reduceфункціональне програмування, але коли я читаю (Вікіпедія) Крок карти: Головний вузол приймає вхід, ділить його на менші підпроблеми та розподіляє їх на робочі вузли. …

6
Розподілений проти паралельних обчислень
Я часто чую, як люди говорять про паралельні обчислення та розподілені обчислення, але мені здається, що чіткої межі між двома не існує, і люди, як правило, плутають це досить легко, хоча я вважаю, що це дуже різне: Паралельні обчислення більш щільно поєднуються з багатопотоковою обробкою, або як повною мірою використовувати …

5
Різниця між паралельним і паралельним програмуванням?
При розгляді одночасного програмування зазвичай використовуються два терміни, тобто одночасне і паралельне. А деякі мови програмування спеціально вимагають підтримки паралельного програмування, наприклад, Java . Чи означає це, що паралельне та паралельне програмування насправді відрізняються?

2
Чому тип пустоти C не є аналогом типу порожній / нижній?
Вікіпедія, а також інші джерела, які я знайшов, перелічують voidтип C як тип одиниці, а не порожній. Я вважаю це заплутаним, як мені здається, що voidкраще відповідає визначенню типу порожній / нижній. voidНаскільки я можу сказати, цінності не населяються . Функція з типом повернення void вказує, що функція нічого не …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

3
Які алгоритми не можна паралелізувати?
Чи є якийсь алгоритм, який складно паралелізувати чи дослідження все ще активне? Я хотів дізнатися про будь-який алгоритм чи будь-яке дослідницьке поле при паралельних обчисленнях. Що-небудь, що я шукав, "паралельна" реалізація зроблена. Просто хочу трохи вивчити будь-яке невивчене поле паралельних обчислень.

5
P-повнота та паралельні обчислення
Я нещодавно читав про алгоритми перевірки подібності і читав, що проблема є P-завершеною . Крім того, наслідком цього є те, що ця проблема, або будь-яка проблема, повна P, навряд чи матиме ефективні паралельні алгоритми. У чому полягає інтуїція цього останнього твердження?

2
Як масштабувати результати паралельної складності до багатьох ядер?
У мене виникли проблеми з прийняттям теоретичного уявлення про складність «ефективного рішення паралельного алгоритму», яке задається класом NC : NC є класом проблем , які можуть бути вирішені з допомогою паралельного алгоритму під час O(logcn)O(logc⁡n)O(\log^cn) на p(n)∈O(nk)p(n)∈O(nk)p(n) \in O(n^k) процесори з c,k∈Nc,k∈Nc,k \in \mathbb{N} . Ми можемо припустити ПРАМ . …

3
Чи здатні сьогодні масивні паралельні блоки обробки ефективно керувати стільниковими автоматами?
Мені цікаво, чи є масово паралельні обчислювальні пристрої, які сьогодні є у графічних картах (наприклад, програмований у OpenCL ), достатньо, щоб імітувати 1D стільникові автомати (або, можливо, 2D стільникові автомати?). Якщо ми виберемо, яка кінцева сітка вміститься всередині пам'яті мікросхеми, чи можемо ми очікувати, що один перехід стільникового автомата, визначеного …

3
Паралельне випадкове читання, здається, працює добре - чому?
Розглянемо наступну дуже просту комп'ютерну програму: for i = 1 to n: y[i] = x[p[i]] Тут і - -елементних масивів байтів, а - -елементний масив слів. Тут є великим, наприклад, (так що лише незначна частка даних вписується в будь-яку пам'ять кешу).ххxууyннnpppннnннnn = 231н=231n = 2^{31} Припустимо, що складається з випадкових …

2
Як відхилення в часі виконання завдання впливає на простір?
Скажімо, у нас є велика колекція завдань та колекція однакових (за рівнем продуктивності) процесорів які повністю працюють у паралельний. Для цікавих сценаріїв ми можемо припустити, що . Кожен потребує певного часу / циклів для завершення після того, як він призначений процесору , і як тільки він призначений, він не може …

2
Деякі питання паралельних обчислень та класу NC
У мене є ряд споріднених питань щодо цих двох тем. По- перше, більшість текстів складності тільки замазувати клас . Чи є хороший ресурс, який більш глибоко висвітлює дослідження? Наприклад, щось, що обговорює всі мої запитання нижче. Крім того, я припускаю, що N C все ще бачить неабияку кількість досліджень через …

1
Отримання паралельних елементів у роздільній здатності залежності
Я реалізував топологічний сортування на основі статті у Вікіпедії, яку я використовую для вирішення залежності, але вона повертає лінійний список. Який алгоритм можна використовувати для пошуку незалежних шляхів?

1
Навіщо використовувати SIMD, якщо у нас є GPGPU?
Я подумав, що це питання краще подавати в CS частині Stack Exchange. Тепер, коли у нас є GPGPU з такими мовами, як CUDA та OpenCL, чи все-таки служать розширення для мультимедійних SIMD (SSE / AVX / NEON) цілі? Нещодавно я прочитав статтю про те, як інструкції SSE можуть використовуватися для …

3
Багатоядерний SAT Solver
Я намагаюся вирішити проблему SAT із змінами 25k пунктів 5k. Оскільки вона працює протягом години (попередня пластика), і я хотів би вирішити більш великі після цього, я шукаю багатоядерний SAT-Solver. Оскільки, здається, є багато рішучих SAT, я досить розгублений. Чи міг би хтось вказати на мене найкращим для моєї справи? …

3
Чи існують алгоритми експонації паралельної матриці, які ефективніші, ніж послідовне множення?
Потрібно знайти потужність (натуральне число) матриці дійсних чисел. Є багато ефективних алгоритмів множення матриць (наприклад, деякі паралельні алгоритми - це Кеннон, DNS ), але чи є алгоритми, призначені саме для пошуку потужності матриці і які ефективніші, ніж послідовне виконання множення матриці? Мене особливо цікавлять паралельні алгоритми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.