3 import matplotlib.pyplot
as plt
13 os.getenv(
"COMPASS_ROOT") +
"/shesha/data/par/par4bench/scao_sh_80x80_8pix.py")
14 sup.config.p_controller0.set_type(
"generic")
17 xvalid = np.array(sup.rtc.rtc.d_centro[0].d_validx)
18 yvalid = np.array(sup.rtc.rtc.d_centro[0].d_validy)
19 cmat = sup.rtc.get_command_matrix(0)
20 frame = sup.wfs.get_wfs_image(0)
24 rtc.add_centroider(sup.context, sup.config.p_wfs0._nvalid,
25 sup.config.p_wfs0.npix / 2 - 0.5, sup.config.p_wfs0.pixsize,
False, 0,
"cog")
26 rtc.add_controller(sup.context, sup.config.p_wfs0._nvalid, sup.config.p_wfs0._nvalid * 2,
27 sup.config.p_controller0.nactu, sup.config.p_controller0.delay, 0,
28 "generic", idx_centro=np.zeros(1), ncentro=1)
29 rtc.d_centro[0].set_npix(sup.config.p_wfs0.npix)
30 rtc.d_centro[0].load_validpos(xvalid, yvalid, xvalid.size)
31 rtc.d_control[0].set_cmat(cmat)
32 rtc.d_control[0].set_gain(sup.config.p_controller0.gain)
33 rtc.d_centro[0].load_img(frame, frame.shape[0])
36 rtcH.add_centroider(sup.context, sup.config.p_wfs0._nvalid,
37 sup.config.p_wfs0.npix / 2 - 0.5, sup.config.p_wfs0.pixsize,
False, 0,
39 rtcH.add_controller(sup.context, sup.config.p_wfs0._nvalid, sup.config.p_wfs0._nvalid * 2,
40 sup.config.p_controller0.nactu, sup.config.p_controller0.delay, 0,
41 "generic", idx_centro=np.zeros(1), ncentro=1)
42 rtcH.d_centro[0].set_npix(sup.config.p_wfs0.npix)
43 rtcH.d_centro[0].load_validpos(xvalid, yvalid, xvalid.size)
44 rtcH.d_control[0].set_cmat(cmat)
45 rtcH.d_control[0].set_gain(sup.config.p_controller0.gain)
46 rtcH.d_centro[0].load_img(frame, frame.shape[0])
48 timer = carmaWrap.timer()
50 FP32 = np.zeros(niter)
51 FP16 = np.zeros(niter)
52 FP16TC = np.zeros(niter)
60 for k
in tqdm(range(niter)):
65 FP32[k] = timer.total_time
74 for k
in tqdm(range(niter)):
79 FP16[k] = timer.total_time
82 sup._sim.c.activate_tensor_cores(
True)
89 for k
in tqdm(range(niter)):
94 FP16TC[k] = timer.total_time