Changes between Version 15 and Version 16 of Osaka
- Timestamp:
- Aug 14, 2008, 6:35:54 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Osaka
v15 v16 47 47 [[BR]] 48 48 == 5.Kerrighed modules - Source Code Structure Analysis == 49 === 5.1 Totally 7 modules === 50 * Kerrighed extension of Linux Kernel 51 * Process & load balancing - '''Aragorn''' 52 * Containers - '''Gandalf''' 53 * Synchronization - '''Elrond''' 54 * Ghosts - '''Nazgul''' 55 * Communication - '''Gimli''', '''Gloin''' 56 * Tools - '''lluvatar''' 57 58 ==== 5.1.1 Probably the Key modules for this project ==== 59 49 60 * '''Gandalf module''': Global memory management -> ('''For Container''') 50 61 * /kerrighed-2.3.0/libs/include/kerrighed_tools.h 51 62 * /kerrighed-2.3.0/modules/tools/krg_services.h 52 63 * /kerrighed-2.3.0/modules/mm/mmap_handler.h[[BR]] 64 53 65 '''/* Memory Part -> Distributed Shared Memory (DSM) , MPI&OpenMP */''' 54 66 … … 61 73 * /kerrighed-2.3.0/modules/epm/migration.c 62 74 * /kerrighed-2.3.0/modules/epm/procfs.c[[BR]] 63 '''/* Process Part -> MPI , OpenMP */''' 75 76 '''/* Process & Load balancing Part -> MPI , OpenMP */''' [[BR]] 64 77 65 78 * '''Elrond module''': Synchronization tools for parallel applications -> ('''For Synchronization''') 66 79 * /kerrighed-2.3.0/modules/epm/ghost_process_api.h[[BR]] 80 81 '''/* Synchronization Part -> MPI , OpenMP */''' [[BR]] 67 82 68 83 {{{ … … 88 103 }}} 89 104 90 === 5. 1Private Variables ===105 === 5.2 Private Variables === 91 106 * '''mmap''' (map pages of memory - by adding a MAP_LOCAL flag) 92 107 * /kerrighed-2.3.0/libs/include/kerrighed_tools.h … … 100 115 }}} 101 116 117 === 5.3 OpenMP on Kerrighed === 118 * Standard '''Pthread''' library replaced by '''krgthread''' library proving the Posix interface on Kerrighed Clusters. 119 * Containers to support shared variables in the cluster. 120 * A thread using kerrighed synchronization primitives can migrate and be checkpointed at any time, and except when 121 blocked in the OS. 122 102 123 [[BR]] 103 124 == Reference ==