Esta es una pregunta suave, y probablemente también de opinión.
Supongamos que estoy escribiendo una biblioteca de álgebra lineal numérica para trabajar con datos financieros. Mis objetivos son:
- Como trabajo con big data, quiero hacerlo lo más rápido posible utilizando la computación paralela.
- Quiero que mis colegas usen esta biblioteca sin entender/ajustar el paralelismo debajo de las funciones.
Las preguntas resultantes son:
- ¿Es una buena idea hacer del paralelismo el comportamiento por defecto? Por ejemplo
sum(vector)
para paralelizar la suma sin preguntar al usuario. - Si es así, ¿hay alguna regla general que cubra el comportamiento por defecto de la división de tareas entre los procesadores? Es decir, ¿cuántos procesadores debería utilizar?
Preguntando en QuantFinance ya que estoy especialmente interesado en como la gente del sector aborda esto. Gracias de antemano.