Changes between Version 9 and Version 10 of library_locks
- Timestamp:
- Jun 4, 2015, 1:36:24 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
library_locks
v9 v10 13 13 It is possible to control precisely the placement of a specific lock on a specific physical memory bank by defining a specific vseg in the application mapping. 14 14 15 Distributed version are available in [source:soft/giet_vm/giet_libs/ sqt_user_lock.c sqt_user_lock.c] and [source:soft/giet_vm/giet_libs/sqt_user_lock.h sqt_user_lock.h]15 Distributed version are available in [source:soft/giet_vm/giet_libs/user_sqt_lock.c user_sqt_lock.c] and [source:soft/giet_vm/giet_libs/user_sqt_lock.h user_sqt_lock.h] 16 16 files. 17 17 … … 39 39 40 40 41 The sqt_lock can be used in multi-clusters architectures, and is implemented as a - physically distributed - Synchronisation-Quad-Tree (SQT). The SQT topology is completely defined by the (x_size / y_size) parameters, with the following constraints: 42 * The involved clusters form a mesh(x_size * y_size). 43 * The lower left involved cluster is cluster(0,0). 44 * All involved clusters must contain a heap_x_y vseg declared in the mapping. 45 * The number of involved tasks in a given cluster is the same for all involved clusters. 41 46 42 47 === '''void sqt_lock_init'''( sqt_lock_t * lock ) ===