PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 12 дек 17 17:00

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: getaffinity
СообщениеДобавлено: 23 фев 10 20:05 
Не в сети

Зарегистрирован: 28 май 07 12:10
Сообщения: 47
Откуда: ИПС РАН
Добрый день!

Натолкнулся на одну проблему с sched_getaffinity, которую пока не могу разрешить.

Имею 2 почти одинаковые Linux-машины:

1)$ uname -a
Linux 2.6.18

$rpm -q glibc
glibc-2.5.1

$gcc --version
gcc (GCC) 4.1.2 20070626

2) $uname -a
Linux 2.6.18-128.2.1

$rpm -q glibc
glibc-2.5-34

$ gcc --version
gcc (GCC) 4.1.2 20080704

Хочу получить маску доступных процессоров с помощью программы get_affinity.c:

Код:
#include <sched.h>
#include <stdio.h>
int main()  {
 unsigned long mask;
 unsigned int len = sizeof(mask);

 if (sched_getaffinity(0, len, &mask) < 0) {
  perror("sched_getaffinity");
   return -1;
  }
 printf("my affinity mask is: %08lx\n", mask);
}


Транслирую ее так:

$ gcc -o get_affinity get_affinity.c

Однако, если на первой машине всё проходит хорошо:

$ ./get_affinity
my affinity mask is: 000000ff

то на второй машине выдается ошибка:

$ ./get_affinity
sched_getaffinity: Invalid argument

Хочу обратиться к специалистам - в чём может быть проблема?

Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getaffinity
СообщениеДобавлено: 24 фев 10 7:16 
Не в сети

Зарегистрирован: 2 дек 09 13:08
Сообщения: 9
Похоже, что второй хост 64 битный.
Вот так работает:

Код:
#include <sched.h>
#include <stdio.h>
int main()  {
cpu_set_t mask;
unsigned int len = sizeof(mask);

if (sched_getaffinity(0, len, &mask) < 0) {
  perror("sched_getaffinity");
   return -1;
  }
printf("my affinity mask is: %08lx\n", *(unsigned long long *)&mask);
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getaffinity
СообщениеДобавлено: 24 фев 10 18:36 
Не в сети

Зарегистрирован: 28 май 07 12:10
Сообщения: 47
Откуда: ИПС РАН
Нашел в чём было дело -
на первой машине было
CONFIG_NR_CPUS=64
(макс.кол-во процессоров),
а на второй = 255.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getaffinity
СообщениеДобавлено: 17 ноя 14 13:08 
Не в сети

Зарегистрирован: 17 ноя 14 13:02
Сообщения: 1
Видимо работа в этой области осуществляется на уровне гаражных поделок с раздолбанным авто. Всем интересно, кто-то даже че-то шарит, но никто не занимается этим всерьез и за деньги. Жесть. Во родина, про суперкомпьютеры у нас в стране только Медведев говорит наверное.

_________________
We are the pioneers in providing 648-385 and SAP exams with 100% exam pass guarantee. Download our latest Columbia University and examsheets ccna or pass real exam of wikipedia .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getaffinity
СообщениеДобавлено: 17 ноя 14 13:30 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 871
Откуда: НИВЦ МГУ
Загляните на supercomputers.ru - там гаражных поделок имеется. на top500.org тоже Россия есть. Не впереди планеты, да, но люди работают, в том числе за деньги, и вполне успешно. Не обижайте их голословно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getaffinity
СообщениеДобавлено: 17 мар 15 11:51 
Не в сети

Зарегистрирован: 17 мар 15 11:48
Сообщения: 1
IDE choose any convenient to you with support for C ++ (NetBeans, Eclipse, SublimeText2, gedit). MPI Debugging is not supported by any IDE, it is built only in steep and expensive parallel debugger (DDT, TotalView, Intel Trace Analyser, etc.) If there is at least one free - reported........?????

_________________
Try out our free testking pmp certification and latest comptia test-king.com training courses to get high flying success in final and cca.edu exams sciarc.edu


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB