たとえば、gcc で属性((align(64)))を使用して、変数をキャッシュ ラインにアラインできることを私は知っています。ただし、構造体宣言時の位置合わせ (またはパディングと呼ぶこともできます) に興味があります。たとえば、次の構造体では、この構造体のすべてのオブジェクトが常にキャッシュ ラインに揃えられるように、必要なパディングを作成するようコンパイラに要求します。
typedef struct
{
int a;
int b;
// I want the compiler to create a padding here for cache alignment
} my_type;