Text this: Optimización de algoritmos para computación científica sobre arquitecturas heterogéneas