2011-03-03 3 views
4

Je travaille sur la surveillance de l'utilisation du processeur et de la mémoire de Stata/MP (la version multicœur de Stata/SE) mais je ne suis pas un programmeur Stata (plus d'un mec Perl). Est-ce que quelqu'un peut publier du code qui utilise un jeu de données public pour générer suffisamment de charge sur Stata/MP de telle sorte que quatre cœurs de CPU soient utilisés (ou même maximisés) pendant plusieurs minutes environ?Comment puis-je générer une charge multicœur sur Stata/MP?

Si vous pouvez me fournir un fichier .do et un fichier .dta (ou tout ce dont j'ai besoin pour cela), je pense que je peux le prendre à partir de là. Merci d'avance!

+2

Cette question, car elle ne traite pas de l'analyse statistique, n'est pas vraiment appropriée sur le site de statistiques. Vous obtiendrez probablement une réponse rapide et faisant autorité à partir de la liste de diffusion de l'utilisateur Stata à l'adresse http://www.stata.com/statalist/. En attendant, migrons-le vers le forum Stack Exchange approprié. –

Répondre

7

Cela devrait le faire:

sysuse auto 
expand 10000 
bootstrap: logistic foreign price-gear_ratio 
+0

Merci beaucoup! C'est parfait! –

2
// Clear memory before each run 
// http://www.stata.com/help.cgi?clear 
clear all 

// Allocate plenty of memory 
// http://www.stata.com/help.cgi?memory 
set memory 1024m 

// Load data set: 1978 Automobile Data 
// (Use "sysuse dir" to list other data sets) 
// http://www.stata.com/help.cgi?sysuse 
sysuse auto 

// Duplicate observations 
// http://www.stata.com/help.cgi?expand 
expand 10000 

// Bootstrap sampling and estimation 
// http://www.stata.com/help.cgi?bootstrap 
// Generate high load using example from bootstrap documentation 
bootstrap: regress mpg weight gear foreign 
// Generate even higher load and for a longer period 
//bootstrap: logistic foreign price-gear_ratio 

Cette réponse est basée sur une earlier answer, mais j'ajouté quelques commentaires, une configuration et une commande d'amorçage supplémentaire qui génère moins de charge. Vous pouvez le mettre dans un fichier appelé "load.do" et l'exécuter dans Stata avec Fichier -> Do. Cliquez sur le bouton Pause pour arrêter l'exécution.

N'hésitez pas à fusionner ceci dans la réponse précédente si cela est plus approprié.

Questions connexes