We could naively run mount -a in the data user script. However, that would cause /home to be mounted multiple times.
The output of mount with multiple mount -a executed:
$ mount | grep homegpfs.rc.uab.edu:/data/user/home on /home type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.20.1.16,mountvers=3,mountport=44141,mountproto=udp,local_lock=posix,addr=172.20.1.16)gpfs.rc.uab.edu:/data/user/home on /home type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.20.1.16,mountvers=3,mountport=44141,mountproto=udp,local_lock=posix,addr=172.20.1.16)gpfs.rc.uab.edu:/data/user/home on /data/user/home type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.20.1.16,mountvers=3,mountport=44141,mountproto=udp,local_lock=posix,addr=172.20.1.16)