PDA

Ver la versión completa : se podria hacer un hack para usar el segundo cpu con pthreads?



darionapole
30/05/2011, 08:12
estaba pensando, tanto q hay librerias para usar el segundo cpu....lo q no es muy compatible para portear dichos programas a otras consolas o sistemas....
No toy seguro de como sea de dificil, pero no se podria hackear el kernel para q con algunos rebusques pueda usar el segundo cpu como para poder usarlo con pthreads o hackear pthreads para q use un scheduler propio en ves de q lo haga el kernel para q asi use el segundo cpu?

digo, solo pregunto si seria posible, no toy seguro de como sea la arquitectura de linux adentro pero como hicieron lo del driver de SDL, capas q se puede con pthreads, o con el kernel mismo, obvio q seia con algun rebusque de la libreria, ya q no tiene mmu.....

masteries
30/05/2011, 23:17
Eso que propones estaría muy interesante...

De momento estoy estudiando cómo hicieron el reproductor de .ogg en el segundo micro que le "incrusté" al motor Yeti 3D Pro. Para ver cómo se podría hacer, para que además de .ogg realice alguna otra tarea.

Si te interesa el código fuente, lo tengo por aquí.

GameMaster
30/05/2011, 23:21
comparte famigo :)

masteries
30/05/2011, 23:32
GameMaster, ya te lo he mandado a la dirección de contacto que aparece en tu web.

darionapole
31/05/2011, 08:26
la pregunta era mas q nada teorica, de curioso. No ando con tiempo ni me creo capas para hacer algo asi, pero si se puede capas la puedo dejar como proyecto futuro, igual q hise con el lector de baterias para la F200

Ni lo he leido el codigo del reproductor de ogg q usa el segundo cpu, pero taba pensando q capas se puede hacer un modulo del kernel para emular el mmu del segundo nucleo. Supongo q se pueden hacer nucleos con los modulos asi como hacia OpenMosix para q las maquinas del cluster el kernel las manege como si gueran nucleos locales, y asi no tenias q compilar los programas con la libreria del cluster.

openMosix is a Linux kernel extension for single-system image clustering. Taking n PC boxes, openMosix gives users and applications the illusion of one single computer with n CPUs. openMosix is perfectly scalable and adaptive.
capas alguno con mas conocimiento podria iluminarnos, creo q seria un hermoso regalo de despedida para la GP2X
Creo q esto si se hiciera podria dar un salto en el rendimiento increible hasta el punto de tener emu de PSX jugable, y snes a 60FPS y un monton de otros juegos q podrian tomar ventaja.

Depaso noticia relacionada, estaba leyendo en phoronix q tan viendo q hacer q el kernel de linux, con ayuda de drivers, pueda usar las funciones GPGPU de las placas, de forma tal q queden ante las aplicaciones como procesadores, tonces podrias usar pthreads o similar para hacer uso de la capasidad de la placa sin tener q estar haciendo lios con openCL o Cuda

http://www.phoronix.com/scan.php?page=news_item&px=OTQxMQ