Time $t = 1.57 \times 10^{12}\text{ s} \approx 4.98 \times 10^4\text{ years} \approx 50,000\text{ years}$.
Number of deuterium nuclei in $2.0\text{ kg} = 2000\text{ g}$:
$$N = \frac{2000}{2} \times 6.023 \times 10^{23} = 6.023 \times 10^{26}\text{ nuclei}$$
Two deuterons release $3.27\text{ MeV} \implies$ energy per deuteron $= \frac{3.27}{2} = 1.635\text{ MeV}$.
Total Energy:
$$E = (6.023 \times 10^{26}) \times (1.635\text{ MeV}) = 9.848 \times 10^{26}\text{ MeV} = (9.848 \times 10^{26}) \times (1.602 \times 10^{-13}\text{ J}) = 1.578 \times 10^{14}\text{ J}$$
Time to consume at $P = 100\text{ W}$:
$$t = \frac{E}{P} = \frac{1.578 \times 10^{14}\text{ J}}{100\text{ J/s}} = 1.578 \times 10^{12}\text{ s}$$
$$\text{In years: } \frac{1.578 \times 10^{12}\text{ s}}{3.154 \times 10^7\text{ s/yr}} \approx 50,030\text{ years} \approx 5.0 \times 10^4\text{ years}$$