Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

Разработка под многопроцессорные системы   Найти похожие ветки 

 
Разработчик   (2004-11-22 11:31) [0]

Господа, существуют ли программные эмуляторы двух, четырех и т.д. процессоров в системе. Под Windows.
Если существуют, то подскажите, где их можно взять или как они называются.
Спасибо.


 
Fay ©   (2004-11-22 11:42) [1]

Или я не понял вопрос, или в таком эмуляторе просто нет смысла. Вы умеете обращаться к конкретному процессору?


 
Разработчик   (2004-11-22 11:50) [2]

Вопрос был: существуют ли программные эмуляторы двух, четырех и т.д. процессоров в системе? Под Windows.
Понимаю, что тема немного кривовата звучит, надеюсь, это мне простят. :)


 
Александр Иванов ©   (2004-11-22 11:52) [3]

Разработчик   (22.11.04 11:50) [2]

Для разработчика нет разницы сколько процессоров стоит на машине. Распределением нагрузки между процессорами занимается операционная система.


 
Мастер ©   (2004-11-22 12:01) [4]

>Александр Иванов ©   (22.11.04 11:52) [3]

Для разработчика нет разницы сколько процессоров стоит на машине. Распределением нагрузки между процессорами занимается операционная система.

Есть разница в программировани для однопроцессорных и много процессорных компьютеров, а именно, при написании многопоточных приложений. И с этой точки зрения вопрос об эмуляторе совсем даже актуален, если нет возможности отладить приложение на многопросессорном сервере.


 
Разработчик   (2004-11-22 12:04) [5]

2 Александр Иванов.
Распределением нагрузки между процессорами занимается операционная система.

Вы неправы.


 
VMcL ©   (2004-11-22 12:13) [6]

>>Разработчик  (22.11.04 12:04) [5]

Я бы сказал "не совсем правы".


 
Мастер ©   (2004-11-22 12:30) [7]

Разработчик   (22.11.04 11:31)
существуют ли программные эмуляторы двух, четырех и т.д. процессоров в системе


Сомнительно, но тоже хотелось бы знать-)


 
WondeRu ©   (2004-11-22 12:51) [8]

Александр Иванов ©   (22.11.04 11:52) [3]
Для разработчика нет разницы сколько процессоров стоит на машине

не совсем так! есть некоторые оговорки! читаем MSDN:

LONG InterlockedIncrement(
 LPLONG lpAddend   // variable to increment
);

........

The variable pointed to by the lpAddend parameter must be aligned on a 32-bit boundary; otherwise, this function will fail on multiprocessor x86 systems and any non-x86 systems.

так что необходимо учитывать особенности мултипроцессорных систем и быть внимательными...


 
Anatoly Podgoretsky ©   (2004-11-22 15:09) [9]

Много процессорность существует чтобы ускорять, а с эмулятором будет обратная вещь, так что такое можно сделать только сдуру, после большой пьянки, пока голова не соображает, что делает.


 
Мастер ©   (2004-11-22 15:13) [10]

Anatoly Podgoretsky ©   (22.11.04 15:09) [9]


> Много процессорность существует чтобы ускорять, а с
> эмулятором будет обратная вещь, так что такое можно
> сделать только сдуру, после большой пьянки, пока
> голова не соображает, что делает.


Имеется ввиду эмулятор для отладки.


 
KSergey ©   (2004-11-22 15:20) [11]

> [9] Anatoly Podgoretsky ©   (22.11.04 15:09)
> Много процессорность существует чтобы ускорять, а с эмулятором
> будет обратная вещь, так что такое можно сделать только
> сдуру, после большой пьянки, пока голова не соображает,
> что делает.

VmWare тоже с пьяну делали, надо думать ;) А уж используют его... даже слов не знаю таких ;)

> [8] WondeRu ©   (22.11.04 12:51)
> не совсем так! есть некоторые оговорки! читаем MSDN:
> так что необходимо учитывать особенности мултипроцессорных
> систем и быть внимательными...

Читаем, делаем, учитываем. При чем тут эмулятор?
Да и есть у меня подозрение, что эмулятор, не будучи специально спроектирован под "получение косяков" не сможет эти тонкости сэмулировать... Реально-то все едино один процессор в системе...


 
Anatoly Podgoretsky ©   (2004-11-22 15:45) [12]

VmWare это не эмулятор процессоров.


 
KSergey ©   (2004-11-22 15:47) [13]

> [12] Anatoly Podgoretsky ©   (22.11.04 15:45)
> VmWare это не эмулятор процессоров.

С что? Я так понял Ваш аргумент, что "эмуляторы - зло, т.к. замедляют". Я что-то проглядел?


 
Разработчик   (2004-11-22 15:56) [14]

2 Anatoly Podgoretsky

Да, конечно для разработки-отладки, не для ускорения же... На то он и эмулятор. Главное - присутствие, а не качество.


 
Anatoly Podgoretsky ©   (2004-11-22 16:15) [15]

KSergey ©   (22.11.04 15:47) [13]
Эмулятор нескольких процессоров будет работать значительно медленнее и реализовать будет не легко, для разработчики отладки дешевле и правильнее будет поставить несколько процессоров, к тому же для большинства целей подойдет процессор гипер трединговой технологией. По этому шансы найти такой эмулятор практически равны нулю.


 
Piter ©   (2004-11-22 17:25) [16]

Anatoly Podgoretsky ©   (22.11.04 16:15) [15]
Эмулятор нескольких процессоров будет работать значительно медленнее и реализовать будет не легко


ага. Как будто vmware работает быстрее, чем "чистая" ОС.
По-моему, эмулятор по определению работает медленнее


 
Anatoly Podgoretsky ©   (2004-11-22 17:35) [17]

Эмуляция нескольких ОС очень нужна различным категориям, а вот эмуляция несколько процессоров это как бы сомнительно, что бы кто то взялся за такую задачу, во много раз дешевле будет купить крутой многопроцессорный компьютер и хорошим результатом.



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.03 c
14-1101101656
Slider007
2004-11-22 08:34
2004.12.12
Два вопроса по настройке Windows XP (sp2)


4-1098931561
DelphiN!
2004-10-28 06:46
2004.12.12
Свернуть абсолютно все окна


9-1092392415
MonoLife
2004-08-13 14:20
2004.12.12
Функция странно работает...


1-1101664029
Express
2004-11-28 20:47
2004.12.12
Ошибки Delphi


4-1098878539
Jay
2004-10-27 16:02
2004.12.12
Закрыть окно