# Agenda for XALT Monthly Mtg August 15, 2024 10:00 US Central (14:00 UTC)
- Q/A
- Discussion of UUID V7
- version 7 is like this: 019152cb-a8da-79c3-bd43-481b12d9b1a2
- Upper 12 bytes are time-date encoded
- There is a 7 at the 13th character
- The rest are random. Computed by getentropy() in modern libc (2017+)
- where 12 symbols (019152cb-a8da) are an encoded date string
- Example of 6 UUID V7 generated on one node (multi-core) in test code with mpi program.
```
019152ce-4ae6-7107-abf6-d1d69e71836f
019152ce-4ae6-72a5-b0b5-0aeca0ac95bb
019152ce-4ae6-741d-8630-b8ecb46a7749
019152ce-4ae6-7463-a357-a9e62916bbe4
019152ce-4ae6-7533-a129-6816627aa851
019152ce-4ae6-7880-a09e-2b46d2cb5d9e
```
- This allows for better MySQL DB performance
- XALT uses UUID's to connect runs to links, libraries to runs etc.
- Current UUID's are completely arbitrary (version 4). These uuids shown below were generated one after the other. Note the "4" in the 13th character.
```
41ed2dd2-919f-4adf-aa88-58625c34ef54
10a6ba99-c821-4e85-bb74-6c4c4963f013
ba33be5a-de9a-448d-84b7-832c3c1c1edc
cfefd438-663e-462d-9a9e-a02531321611
f353841b-e083-47f9-89ed-52de34a92bb4
9cab3afb-0964-4f31-92e2-090d52843138
```
- Therefore much harder for DB to find
- This is now available on the testing branch
- Testing of UUID v7
- Tested running on same node multi-core
- Tested running on different nodes
- No repeats!!!!
- This will be named either XALT 3.1 or XALT 4.0 when released
- XALT will use UUID v7 when getentropy() routine is available.
- Otherwise it will use UUID v4.
- At TACC all machines will use UUID v7.
- Except for Frontera currently
- Frontera will be upgraded to Rocky 9 and will support UUID v7 then.
- ## Next Meeting Sept 26 at 10:00 am US Central (14:00 UTC)