Результаты поиска по запросу "parallel-processing"
Все компьютеры не спроектированы как графические процессоры, потому что графические процессоры являются фантастическими с высокой задержкой, вычислениями с высокой пропускной способностью, которые по своей сути параллельны и могут быть легко разбиты. Большая часть того, что делает процессор, по своей сути не параллельна и не очень эффективно масштабируется до тысяч или миллионов работающих одновременно. К счастью, графическое программирование делает, и поэтому все это началось в графических процессорах. Люди все чаще находят проблемы, которые они могут сделать похожими на проблемы с графикой, что привело к росту программирования GPGPU. Однако программирование GPGPU действительно стоит вашего времени, только если оно соответствует вашей проблемной области.
ы основные практические различия между GPGPU и обычным многоядерным / многопоточным программированием CPU с точки зрения программиста? В частности: Какие типы проблем лучше подходят для обычной многоядерности, а какие лучше подходят для ...
TotalView очень хорошо поддерживает сценарии TCL. Имелась кошмарная система, состоящая из более чем 40 взаимосвязанных процессов. Интерфейс tcl от TotalView позволил мне автоматически создать скрипт, который подключался к ним сразу при запуске. Некоторые вещи НЕ были бы исправлены без этого средства.
аюсь решить, какой параллельный отладчик использовать. До сих пор я нашел не так много открытых источников, поэтому мой выбор: http://www.allinea.com/products/ddt/ ...
это еще один хороший выбор.
аюсь найти хороший шаблон для выполнения нескольких параллельных задач. Позвольте мне определить некоторые задачи для примера. Задачиa, b, c, d, e, f, g выполнить какa(function(er, ra){//task a returned, ra is result}), Ну действуйb вg Есть ...
некоторое время назад.
я есть неуправляемая C ++ DLL, которую мое приложение .NET использует через p / invoke. Метод, который мне нужен из этой DLL, довольно трудоемкий, и я хотел бы распараллелить вызовы метода. Проблема в том, что он использует кучу статических и ...
Как краткий ответ: процессы Erlang не являются потоками ОС и не отображаются на них напрямую. Планировщики Erlang - это то, что работает в потоках ОС и обеспечивает интеллектуальную реализацию более мелких процессов Erlang, скрывающих эти детали за глазами программиста.
г известен тем, что способен поддерживать МНОГО легких процессов; он может сделать это, потому что это не процессы в традиционном смысле или даже потоки, как в P-потоках, а потоки полностью в пользовательском пространстве. Это хорошо и здорово ...
Параллельная «Фальцовка» в Хаскеле
У меня есть функция с типом ниже: union :: a -> a -> aА такжеa имеетаддитивностьсвойство. Таким образом, мы можем рассмотретьunion как версия(+) Скажем, у нас есть[a]и хочу провести параллель"folding"для непараллельного складывания мы можем ...
top показывает, что оба ядра работают на 90-100% во время работы программы.
вопрос о той же программе, которую яранее спрашивал о [https://stackoverflow.com/questions/564577/dividing-loop-iterations-among-threads] , Напомним, у меня есть программа со структурой цикла, например: for (int i1 = 0; i1 < N; i1++) for (int i2 ...
Потоки (используя Thread, Runnable, Executor) - это один из основных способов выполнения асинхронных операций в Java.
е платформы продвигают асинхронность и параллелизм как средство для улучшения отзывчивости. В целом я понимаю разницу, но часто мне сложно сформулировать это как в уме, так и для других. Я программист, работающий в течение дня, и довольно часто ...
Как выписать журнал во время параллельных вычислений? как отлаживать параллельные вычисления?
Я обнаружил, что если во время параллельных вычислений существует более одной функции печати, на консоли будет отображаться только последняя функция. Поэтому я установил опцию outfile и надеюсь, что смогу получить результат каждого отпечатка. Вот ...
По умолчанию с go1.6.3 на OSX 10.11 является количество ядер процессора. Я считаю, что это было изменено в Go v1.5.
тирую этот код на моем VirtualBoxed Ubuntu 11.4 package main import ("fmt";"time";"big") var c chan *big.Int func sum( start,stop,step int64) { bigStop := big.NewInt(stop) bigStep := big.NewInt(step) bigSum := big.NewInt(0) for i := ...