Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
Разработчик   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.034 c
1-1101878751
Vladik
2004-12-01 08:25
2004.12.12
MDI формы, анимация


14-1101400232
Undert
2004-11-25 19:30
2004.12.12
Опять Pointer


1-1101638291
AdmeraL.
2004-11-28 13:38
2004.12.12
Form


9-1091894388
new developer
2004-08-07 19:59
2004.12.12
массив в массиве


1-1101491736
AlexHawk
2004-11-26 20:55
2004.12.12
Как сделать титры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский