No need to know the original point, as everything is relative to the start point.
you will start with a point let say (0,0,0) doesn't matter what (0,0,0) means, your concern is to get back to the (0,0,0)
that why you don't need any GPS for that.
the IMU has a humid contact that will make the init process to start.
the micro-controller will get some Init data to start with , the first (X,Y,Z) will be forced as (0,0,0) , now during your diving, the IMU is always calculating your current position based on the past position, this mean that all the positions are computed based on the (0,0,0).
at the end, just go right a way to the (0,0,0) or just follow the path in your way back.
the GPS is a good optional device if you want to record the exact place, or if you want to start your diving in a start point and get out in another point. but really useless and expensive for such an application.
by the way the IMU has an optional GPS, but right now i did not see the use for it.
kacem