KV cache parallelism for long contexts