I'm using AES-GCM with the BouncyCastle provider in Java and it works fine. The NIST documentation seems to suggest that GCM is an algorithm that allows parallelization -- however, on looking at the Java API I fail to understand how parallelizing can be made possible(all the internal counters, IV etc are private fields).
How can I go about parallelizing the AES-GCM encryption/decryption code without accessing these private fields? Is the Java BC API limited in this regard?