sync_semaphore
struct sync_semaphore go;
struct sync_semaphore join[MAX_ENGINE_INSTANCE + 1];
sizeof(struct sync_semaphore) * (MAX_ENGINE_INSTANCE + 2)];
BUILD_BUG_ON(sizeof(struct sync_semaphore) != CACHELINE_BYTES);