Discusión sobre el artículo "Redes neuronales: así de sencillo (Parte 5): Cálculos multihilo en OpenCL" - página 2
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Así que esto no es noticia - había 1 núcleo, y estaba cargado, y ahora hay dos núcleos, la carga ha disminuido en la mitad.... Lo más probable es que los cambios sean más significativos y la comparación no sea correcta.
Para entender las razones de la aceleración, no basta con mirar el número de núcleos, también hay que fijarse en la arquitectura informática.
Estoy de acuerdo. No he entendido por qué se han paralelizado 4 vectores en lugar de 2.
Así que esto no es noticia - había 1 núcleo, y estaba cargado, y ahora hay dos núcleos, la carga ha disminuido en la mitad.... Lo más probable es que los cambios sean más significativos y la comparación no sea correcta.
Más eficiente puede ser la asignación de memoria, un núcleo obtiene los datos en su totalidad a la vez, sin redistribución. Resulta ser más rápido. Pero para algunas tareas puede ser más lento cuando los cálculos del núcleo consumen muchos recursos.
De acuerdo. Aquí no entendí por qué entonces se paralelizaban 4 vectores y no 2?
Se paralelizaron 2 vectores de 4 elementos cada uno. Vectores enp y peso. Pusieron 4 elementos en cada uno y luego los multiplicaron en punto.
Dimitri, gracias por la respuesta.
Más eficiente puede ser la asignación de memoria, el núcleo obtiene los datos en su totalidad a la vez, sin reasignación. Resulta ser más rápido. Pero para algunas tareas puede ser más lento cuando los cálculos del núcleo consumen muchos recursos.
Puede ser.
Se paralelizan dos vectores de 4 elementos cada uno. Vectores inp (datos iniciales) y weight (pesos). Se escriben cuatro elementos en cada uno y luego se multiplican en punto
¿Es decir, debido a la operación de multiplicación secuencial se produce un incremento? Al fin y al cabo, se paralelizan dos vectores en los que se realizan secuencialmente 4 multiplicaciones (condicionalmente) en cada vector?
¿Es decir, debido a la operación de multiplicación secuencial se produce un incremento? Al fin y al cabo, se paralelizan dos vectores en los que se realizan secuencialmente 4 multiplicaciones (condicionalmente) en cada vector?
El uso de operaciones vectoriales permite realizar el producto de 4 elementos en paralelo en lugar de secuencialmente. Mira el vídeo https://ru.coursera.org/lecture/parallelnoye-programmirovaniye/4-1-chto-takoie-viektorizatsiia-i-zachiem-ona-nuzhna-f8lh3. Es sobre OpenMP, pero el significado es el mismo.