Same question to you: if you have some code that really has to be fast, is it viable to keep it in C++, or should you ultimately end up rewriting it for GPU?
That's why you must quantify advantages and disadvantages, including risks minimization and only then you'll see, whether given course of action is viable.