LINUX.ORG.RU

Сообщения sglex

 

распределение нагрузки на процессор

День добрый. Встал очень серьезный вопрос:

Есть программа, осуществляет просчет данных(подбор нужных коэффициентов для спец. формул). Для просчета 2 оптимальных коэффициентов требуется более 10 часов работы на 12 компьютерах по 2Ghz,2Gb ОЗУ. Одно исполнение программы порядка 5 минут.

Как на аппаратном уровне ускорить исполнение программы? Input-Output занимает не более 10% рабочего времени.

Была идея реализации кластера компьютеров. Идея отпала ввиду нереалистичности заставить программистов писать код "специальным образом".

Есть ли какие-нибудь способы распределения нагрузки по сети машин? Каким образом можно сократить время исполнения программы не беря в расчет "переписания ее кода с нуля".

sglex
()

Железо для распределенных вычислений, PVM или?

День добрый. Встал очень серьезный вопрос:

Есть программа, осуществляет просчет данных(подбор нужных коэффициентов для спец. формул). Для просчета 2 оптимальных коэффициентов требуется более 10 часов работы на 12 компьютерах по 2Ghz,2Gb ОЗУ. Одно исполнение программы порядка 5 минут.

Как на аппаратном уровне ускорить исполнение программы? Input-Output занимает не более 10% рабочего времени.

Была идея реализации кластера компьютеров. Идея отпала ввиду нереалистичности заставить программистов писать код "специальным образом".

Имеет ли смысл покупать мощные сервера с большим количеством процессоров и оперативы? Где почитать информации? Есть ли возможность как-то распараллелить или что-то в этом роде.

sglex
()

Системы управления версиями/проектами

Добрый вечер!

На текущий момент есть: проект,
os: GNU/Linux
язык разработки: C
документация: doxygen

Есть 1 коммитер-маинтейнер и пара людей, передающих по e-mail свои чуски кода, патчи и документацию. Финальную .tgz создает меинтейнер и отправляет по e-mail. Это все кошмарно неудобно...

Очень бы хотелось иметь возможность централизованного хранилища в сети(сервер для этого имеется) актуальной версии проекта, с возможностью изменения-добавлени ноговго кода нужными людьми.
Насколько я понимаю, можно было бы использовать SVN, но не понятно как вести и, что существеннее, генерировать новую документацию по проекту.

Более чем уверен, должнен быть проект, реализующий централизованное хранилище файлов, модификация и сохранение старых версий, наличие web-интерфейса ко всему этому. Есть ли возможность организации документации по проекту с использованием wiki?

Посоветуйте что почитать, честно говоря, запутался. Спасибо

sglex
()

C mail library

Ребят, подскажите, пожалуйста, C библиотеку для отправки почты. По libesmtp очень мало документации, смотреть сырцы - вариант, но оставим на потом. Писать свою реализацию считаю не целесообразной, так как на неполную реализацию протокола + SASL уйдет пару дней. Всвязи с чем, прошу подсказать достойную библиотеку.

Спасибо

sglex
()

MYSQL, Lost connection to MySQL server at 'reading initial communication packet'

Привет. Столкнулся с проблемой MYSQL. Уже перепробовал все. Google результатов не дал.
Отписался на форуме MYSQL, http://forums.mysql.com/read.php?11,265041,265041#msg-265041

Проблема при подключении к MySQL:
mysql -uroot --host 127.0.0.1 -P3306 -p
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

НО

mysql -uroot --host localhost -P3306 -p
Ошибок не выдает и подключиться удается.

-------------------------------------------------------
iptables -F
-------------------------------------------------------
# cat /etc/mysql/my.cnf
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
bind-address = 0.0.0.0
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
myisam-recover = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
expire_logs_days = 10
max_binlog_size = 100M
skip-bdb

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]

[isamchk]
key_buffer = 16M

!includedir /etc/mysql/conf.d/
-----------------------------------------------------
#cat /etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
-----------------------------------------------------
# cat /etc/hosts
127.0.0.1 localhost
-----------------------------------------------------

sglex
()

Графический widget с возможностью выбора элементов

Приветствую.
Необходимо создать GTK+ (язык разработки: C) Widget, вероятнее всего унаследованный от DrawingArea, который позволит отрисовывать произволные кривые с возможностью "выбора" любого саб-объекта(любая отрисованная кривая).

Проблема этапа проектировки.
Главная идея: создать такие объекты XGraph, XCurve, .., благодаря которым можно было бы:
- Создать объект XGraph
- Создать любое количество XCurve и передать во владение XGraph с последующей отрировкой. XCurve определяет минимум три функции: инициализация, финализация и отрисовка одной единицы кривой(для простоты - кривая построенная по точкам)

Один из сложных вопросов для меня - как реализовать "выбор любой кривой", для простоты - как при клике на объекте XGraph разпознать 'объект' XCurve? Предполагаемое решение - спуститься на уровень GDK или ниже, анализировать координаты клика мыши и каким-то чудесным образом искать объект, которому эта координата принадлежит.

По симу, прошу подсказать идеи как интерфейса(уровень кода, не GUI отображение), так и идеи реализации. Более чем уверен что подобные разработки велись. Возможно GPL/LGPL библиотеки, код которых можно проанализировать.

sglex
()

RSS подписка на новые темы