Is nvrtcCompileProgram intended to be used just once?

Is it intended practice to ever only compile an NVRTC program just once? Or is there idiomatic use of such programs in which they’re compiled multiple times? (With nvrtcCompileProgram I mean)