Estoy interesado en saber si hay una definición formal en cuanto a si un código paralelo es escalable, o si es simplemente una palabra de moda? Si mido el tiempo de pared serial como t_S y el tiempo de pared paralela como t (P), entonces puedo definir la eficiencia como E (P) = t_S/(t (P) * P), ¿hay algún criterio sobre cómo la eficiencia tiene que cambiar con P (y el tamaño del problema) para que el código se considere escalable?¿Cómo se define la escalabilidad para el código paralelo?
5
A
Respuesta
2
ver Amdahl's law y Gustafson's law para obtener algunas definiciones formales de algunas métricas de escalabilidad.
5
Escalable significa que con máquinas adicionales o núcleos de CPU (escalar hacia arriba o hacia afuera) el rendimiento (capacidad para manejar cargas de trabajo cada vez mayores) mejora. El código de serie por lo tanto no es escalable. El código paralelo puede ser. La ley de Amdahl limita cuán escalable puede ser un sistema.
La escalabilidad es a menudo más importante que la eficiencia. Un sistema escalable pero ineficiente puede manejar más carga simplemente agregando hardware. Un sistema eficiente pero no escalable requiere una mayor revisión del código para manejar cargas más grandes.
Cuestiones relacionadas
- 1. ¿Cómo escribo tareas? (código paralelo)
- 2. WP7 Silverlight App Escalabilidad La escalabilidad
- 3. ¿Cómo se define threadsafe?
- 4. OpenMP - Ejecución de código paralelo dentro de código paralelo
- 5. paralelo código C para cálculo de distancia
- 6. WebSocket escalabilidad, la radiodifusión se refiere a
- 7. Generando código LLVM para 'lambda', 'define'
- 8. Código de JavaScript paralelo
- 9. ¿Cómo se usa #define?
- 10. ¿Cómo escribir código paralelo con vectores Haskell?
- 11. ¿Cómo se define (?) Internamente?
- 12. ¿Cómo se define ColorStateList para TextView?
- 13. ¿Dónde se define jQuery.ajax en el código fuente jQuery?
- 14. ¿Cómo se define correctamente PRINT_NOTIFY_INFO_DATA?
- 15. de diseño (o técnicas) para la escalabilidad
- 16. ¿Cómo se define la igualdad para instancias de categoría?
- 17. En un código paralelo OpenMP, ¿habría algún beneficio para memset para ejecutarse en paralelo?
- 18. ¿Cómo se define el evento Textchanged para editar texto?
- 19. Escalabilidad en la web
- 20. Cómo verificar la escalabilidad de mi aplicación
- 21. #define LOG_MSG (...) para la depuración
- 22. ¿Qué significa la escalabilidad para usted?
- 23. ¿Cuál es el secreto de Erlang para la escalabilidad?
- 24. ¿Cómo se define la función en .emacs?
- 25. ¿Cómo se define el contenido del mapa en la inicialización?
- 26. ¿Cómo se define la constante en el constructor de clase?
- 27. omp paralelo vs. omp paralelo para
- 28. Mejor semilla para el proceso paralelo
- 29. ¿Cómo ejecuto el preprocesador GCC para obtener el código después de expandir macros como #define?
- 30. DotNetNuke Escalabilidad