It depends what kind of encryption/format you have. Currently, there are many formats which cryptsetup support. Basically, the most popular are LUKS1 and LUKS2. You can check what kind of format you have with following command:
cryptsetup luksDump <device>
John the Ripper only supports CPU cracking with LUKS1 and specific combination of encryption/hash mode. If it is LUKS1, there is GPU support in Hashcat and you can take advantage of GPU cracking. There are also smart optimisations implemented where it does not perform second PBKDF2 which LUKS performs, but it needs to have first sector of the encrypted data ("payload").
Simple benchmark of common LUKS1 format (luks1 type with aes, cbc-essiv:sha256, sha1) that both Hashcat and John the Ripper reveals that GPU (R9 290x) is faster than CPU (i7 2.2 Ghz):
$ hashcat64.bin -a 0 -m 14600 sample-luks example0.dict
[..]
Speed.#1.........: 882 H/s (2.29ms) @ Accel:2 Loops:64 Thr:64 Vec:1
$ john --test=30 --format=luks
Benchmarking: LUKS [PBKDF2-SHA1 256/256 AVX2 8x]... DONE
Raw: 54.8 c/s real, 56.2 c/s virtual
John the Ripper have 54.8 c/s while Hashcat have 882 c/s which is approximately 16 times faster. Of course, there is option to have multiple GPUs per machine, so this number can be quite bigger. Therefore, Hashcat is currently best option to crack LUKS1 format (because of encryption/hash combinations it supports and speed of cracking).
Currently, there is no GPU support for LUKS2 format cracking currently. It does not mean it is not possible, but it is new format and probably just not yet implemented. If you have short list of passwords, you can take advantage of cryptsetup itself:
cat wordlist.txt | xargs -t -P `nproc` -i echo {} | cryptsetup --verbose --test-passphrase open sdb3-to-crack sdb3_crypt
If you need something more robust, it means you're limited to already mentioned tools (in following order):
If you want to read more about the procedure to crack each format, I would advise reading article Cracking LUKS/dm-crypt passphrases I recently written. I have also written that modified cryptsetup. Advantage of modified cryptsetup is that it supports everything what usual cryptsetup support. There are also static binaries of mentioned LUKS2 cracking tools if you want to play with it.