Ищем пример программы для тестирования Stata / MP - PullRequest
2 голосов
/ 28 октября 2011

Недавно я приобрел лицензию Stata MP12 (8 ядер), работающую на сервере Linux.

Кто-нибудь написал программу Stata, скажем, симуляционное исследование для проверки производительности Stata MP? Я хотел бы отслеживать количество ядер и памяти, фактически используемых при обработке задания.

Буду признателен, если кто-нибудь поделится этой программой с нами.

Спасибо за вашу помощь

1 Ответ

3 голосов
/ 03 ноября 2011

Я думаю, нам нужно больше подробностей о том, что вы хотите сравнить.Если вы просто хотите узнать, сколько времени занимает работа с большими данными и интенсивными процедурами данных в Stata 12, а не, скажем, в Stata 11, то вы можете запустить любую распараллеленную команду и установить таймер (или rmsg).Если вы хотите сравнить распараллеленные и непараллельные команды в Stata 12 MP для больших данных, то вы можете сделать то же самое с такими командами, как -logit- (параллелизированная) и -xtmixed- (нет).Наконец, взгляните на этот отчет о производительности MP с помощью различных команд:

http://www.stata.com/statamp/statamp.pdf

Вы можете запустить что-то вроде этого и следить за своей памятью / ядрами, но было бы более полезно, если бымы знали, что вы хотите сравнить / наблюдать:

clear*
set rmsg on
set obs 10000000
forval n = 1/5 {
g i`n' = runiform()
}
g dv = rbinomial(1,.3)
memory

qui logit dv i*

qui xtmixed dv i*

*with bootstrap:
qui bs, reps(2000): logit dv i*
...