Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Blondinoochka
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 1
#1

никто не сталкивался с распараллеливанием игры "Жизнь". - C++

28.03.2010, 20:41. Просмотров 814. Ответов 2
Метки нет (Все метки)

Всем приветики=****
Ребята, очень хотелось поинтересоваться, никто не сталкивался с распараллеливанием игры "Жизнь".
Очень прям нужно, прям очень очень. Помогите девочке, пожаааалуйста.
Всех чмоки чмоки!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2010, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос никто не сталкивался с распараллеливанием игры "Жизнь". (C++):

Исправить ошибку в коде игры "Жизнь" - C++
Суть задания в том чтобы дописать игру в жизнь в файле game, в определенном поле. Собственно в чем проблема код я дописал, но не знаю в чем...

Игра "Борьба за жизнь". Цель игры – убрать с доски все шашки противника - C++
Здравствуйте! Помогите пожалуйста написать программу на с++. Два игрока имеют по n шашек и играют в поле m m клеток, делая ходы по...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Реализовать игру "Жизнь" (Conway's Game of Life) с помощью иерархии классов - C++
У нас есть такие правила: Правила Место действия этой игры — «вселенная» — это размеченная на клетки поверхность или плоскость —...

Игра "Жизнь"; Нужно, чтобы первое поколение задавалось оператором (с клавиатуры) - C++
Нужна помощь с решением задачи "Жизнь" на с++ Есть код программы, которая задает первое поколение колонии случайным образом. Но мне...

Игра "Жизнь" с самым простым кодом - C++
Здравствуйте, нужна помощь по написанию кода для игры "Жизнь" только на простом уровне, так как еще очень мало разбираюсь в...

2
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
29.03.2010, 15:45 #2
Не сталкивался.

Используем два массива A и B размера NxN для хранения клеток.
В массиве А хранится текущее состояние клеток, во массиве B будем получать новое состояние.
Если немного подумать, то станет ясно что для вычисления клеток массива B нужно выполнить NxN идентичных вычислений, независимых между собой. То есть можем считать в каком угодно порядке.
Эти вычисления можно распараллелить на K потоков.
После того как массив B вычислен, то дальше поменяем массивы A и B местами и продолжим вычисления дальше.

Как распараллелить N*N идентичных вычислений изучается на курсе паралелльной математики
0
Yurii_74
paladin
280 / 180 / 3
Регистрация: 25.02.2009
Сообщений: 592
30.03.2010, 07:41 #3
Вряд ли распараллеливать эту игру более чем на 4 потока выгодно (на современных процессорах). Каждый поток может расчитывать свою 1/4 новой матрицы. Хотя если попытаться использовать CUDA... то можно и на 128 потоков распараллелить и на 256.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2010, 07:41
Привет! Вот еще темы с ответами:

Подскажите как написать игру "жизнь" - C++
Собственно интересует каким методом должна осуществлястя проверка, нашёл в интернете готовые решения - не стал глядеть, хотел бы понять

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Игра "жизнь" - разобраться в коде - C++
помогите разобраться в коде #define SIZE 20 int a,b; int chk(int x, int y) { int i=0; if (a==1) i++; if...

Как реализовать "Жизнь" по другому? - C++
Значит есть игра такая - "жизнь" называется #include <iostream> #include <time.h> #include <conio.h> #include <stdio.h> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.