 Both GCM and GMAC can accept initialization vectors of arbitrary length.Different block cipher modes of operation can have significantly different performance and efficiency characteristics, even when used with the same block cipher.GCM can take full advantage of parallel processing and implementing GCM can make efficient use of an instruction pipeline or a hardware pipeline.