Changes between Version 2 and Version 3 of smc4
- Timestamp:
- Jan 18, 2019, 12:22:30 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
smc4
v2 v3 60 60 a. Avec la commande `s`, déterminer le nombre de threads alluoués au core 0 du cluster 0. 61 61 62 2. Modifiez dans le fichier `kernel/kernel_config.h` l'état des variables `DEBUG_PROCESS_DESTROY`, `DEBUG_PROCESS_MAKE_EXEC` et `DEBUG_PROCESS_MAKE_FORK`, recompilez et exécutez le simulateur (il n'est pas nécessaire de le recompiler le simulateur si vous ne modifiez pas la plateforme).62 2. Modifiez dans le fichier `kernel/kernel_config.h` l'état des variables `DEBUG_PROCESS_DESTROY`, `DEBUG_PROCESS_MAKE_EXEC` et `DEBUG_PROCESS_MAKE_FORK`, recompilez ALMOS-MKH et exécutez le simulateur (il n'est pas nécessaire de le recompiler le simulateur si vous ne modifiez pas la plateforme). 63 63 a. Les étapes du fork et de l'exec des process ksh s'affichent dans `term0`, commentez les messages concernant le `ksh[1]` (le code des fonctions fork et exec (dans le noyau) se trouve [https://www-soc.lip6.fr/trac/almos-mkh/browser/trunk/kernel/kern/process.h kernel/kern/process.h] et [https://www-soc.lip6.fr/trac/almos-mkh/browser/trunk/kernel/kern/process.c kernel/kern/process.c]. 64 65 3. Modifiez la plateforme pour avoir deux clusters de 1 core en changeant de `1` à `2` l'état de la variable `Y_SIZE` du fichier `almos-mkh/params-hard.mk`. Modiifiez l'état des variables `DEBUG_RPC_PROCESS_MAKE_FORK` et `DEBUG_RPC_THREAD_KERNEL_CREATE` du fichier `kernel/kernel_config.h` pour voir les commandes RPC. Recompilez le ALMOS-MKH, le préloader (dans `tsar/softs/tsar_boot/`) et le simulateur, puis exécutez avec `./simul -THREADS 2`. Remaquez que puisqu'il y a deux clusters, on demande 2 threads d'OpenMP sur 2 cores du PC. 66 67 68 64 69 65 70