In theory, all PBR rendering engines will render forever, until you tell it to stop or set smaller number of SPPs. The render time is basically controlled by the amount of samples per pixel (SPP), and the default value in DS is 5000 if I remember this right. For quick test renders, you can reduce it down to 10 or 30 (more if your scene is dark). You can raise back for the final render, which is what I do.
I-ray is built for massively parallel rendering, which requires a GPU with as many streaming processors (SPs) are possible. If you can only render with CPU, it helps if it has many cores (4 physical cores = 8 logical cores with Intel Hyperthreading enabled). Of course, CPU will not give you much of speed because it only has a few cores. However, the new I-ray version now includes an option to enable AI-Denoiser, which is a digital noise cleaner based on artificial intelligence that significantly speeds up the process, requiring less SPPs to complete the job. I think that is currently in beta-testing with the DS version of I-ray. Not sure when it will be released, or if it can be used in the beta version. The Reallusion version of I-ray already ships with AI-Denoiser. As far as I know, this don't depend on a GPU, so it probably can be used with CPU rendering.