¿Cómo puedo usar una GPU Nvidia con una tarjeta integrada de código abierto? [cerrado]

0

¿Es posible, por cualquier medio o método, usar una GPU Nvidia con una tarjeta integrada (probablemente de código abierto)? Si es así, ¿cómo hago para lograr eso? Tengo algunas ideas pero solo soy un principiante, por lo que no estoy seguro de la factibilidad:

  1. Reemplace la GPU a bordo con la GPU Nvidia (ya que los esquemas de la placa están disponibles, esto debería ser posible, ¿no?)
  2. Conecte la GPU externamente en una placa con una interfaz PCIe expuesta. (Estoy bastante seguro de que no entiendo esto, pero si es posible conectar una GPU Nvidia a una computadora portátil / PC y comenzar a jugar, ¿no sería esto factible?)

¿Por qué Nvidia GPU? Necesito ejecutar una aplicación basada en CUDA para mi proyecto. Para obtener detalles sobre mi problema: Board integrado (preferiblemente < $ 150) con soporte gpu externo?

    
pregunta MithileshHinge

2 respuestas

2

Necesita los siguientes componentes:

  1. Una GPU nVidia, que generalmente tiene una interfaz PCIe
  2. Los componentes de soporte necesarios para el suministro de energía y la gestión del calor
  3. Controladores que saben cómo enviar comandos a la GPU y recuperar resultados
  4. Un compilador que traduce CUDA al formato binario interno

Los dos últimos están disponibles como programas de código cerrado para Windows y Linux que se ejecutan en procesadores Intel / AMD.

Las GPU se venden de forma independiente solo a las empresas que compran varios miles de unidades, ya que la interfaz del IC es difícil y casi imposible de deshacer sin el soporte de nVidia, por lo que no se molestarán solo por unas pocas unidades.

Si realmente tiene que ser CUDA, lo mejor es tomar una tarjeta gráfica estándar e interconectarla a través de PCIe.

Si OpenCL está bien, entonces iría con una solución basada en FPGA, por ejemplo. de Xilinx o Altera: los FPGA de interconexión están un poco mejor documentados, ya que hay varias personas que utilizan FPGA de rango medio a bajo y escriben artículos al respecto. La construcción de una fuente de alimentación estable y que cumpla con las especificaciones para un FPGA de gama alta aún no es trivial, pero al menos la documentación está disponible y los circuitos integrados se venden por separado.

    
respondido por el Simon Richter
1

Utilice la red de desarrolladores de NVidia CUDA.
Para elegir una plataforma integrada que sea capaz de admitir transferencias precompiladas de CUDA, inicie aquí . Es mucho más fácil elegir una solución de Linux IMO.
El paquete de descarga es de código abierto para que pueda modificarlo según sus necesidades.

Usted puede precompilar su fuente de CUDA en cualquier lugar que desee, computadoras de escritorio MAC / PC / Linux. Desde que uso Visual Studio, agregaré que debe tener en cuenta algunas restricciones y errores si desea usar el compilador más reciente ... vea here .
Tenga en cuenta que cuando utilice las GPU anteriores, es posible que tenga que compilar de forma cruzada para operar en versiones de 32 bits de Windows.

Puede hacer que una GPU NVidia funcione fácilmente sobre una línea PCie x1 (la mayoría de las opciones de CPU incorporadas solo serán x1), pero puede terminar escribiendo su propio software de comunicaciones. Elija una GPU que funcione en un escritorio y tenga controladores actualizados, luego puede hacer la mayor parte de su depuración en el escritorio.

Supongo que luego debe elegir una GPU de menor potencia que funcione bien en PCie x1 (controladores actualizados), hay muchos disponibles a precios muy económicos, como la GeForce-730 (GDDR5) que cuesta menos de $ 100 ahora y todavía disponible. Tiene 98 núcleos y solo 25 W, un rendimiento impresionante para una GPU tan pequeña. (en comparación ejecuto un 9800 GX2 en mi escritorio pero consume 200 W) Puede ver todas las tarjetas de GPU aquí . Cualquier cosa que se conecte a PCie x1 funcionará sobre x1 ... No tengo idea de cuántos núcleos o cuánta fuente de alimentación desea llevar.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas