Torna indietro   Console-Tribe.com Forum > Console Area > Sony Labs > Sony Playstation (PS3 e PS2) > Sony PS3 Discussioni sul Software > Ps3 Linux

Ps3 Linux La Ps3 permette l'installazione e l'utilizzo di Sistemi Operativi di terze parti, tra cui gli OS Linux-based. Utilizza questa sezione per parlare di Linux.

Rispondi
 
Strumenti discussione Modalità visualizzazione
Vecchio 29-08-2007, 11.28.57   #1 (permalink)
xomebrew
Utente Bannato
 
Info generali:
Data registrazione: 28-08-2007
Messaggi: 183

Predefinito linux e Cell

Salve

Ma Le varie distro linux , sfruttano i 7 cell della console , come 7 cpu.. e quindi come risorse hardware ? ...

o si affidano solo al ppc ?
xomebrew non  è collegato   Rispondi citando
Sponsored Links
Vecchio 29-08-2007, 11.41.38   #2 (permalink)
fkb
V.I.P. User
 
L'avatar di fkb
 
Info generali:
Data registrazione: 22-03-2007
Residenza: 127.0.0.1
Età: 31
Messaggi: 1,268

Online tags:
Tag PSN: fabiuzzo77
Predefinito

A parte il fatto che i core Cell sono ppc, per farla breve linux gira in una macchina virutale e quindi non e' a diretto contatto con l'HW. E di core linux ne vede 6 mi sembra....

Cmq hai sbagliato sezione, rileggiti il regolamento che hai sottoscritto.
fkb non  è collegato   Rispondi citando
Vecchio 29-08-2007, 14.26.11   #3 (permalink)
faximusy
PS3 Tribe Mod
 
L'avatar di faximusy
 
Info generali:
Data registrazione: 27-12-2006
Residenza: Nola (Napoli)
Età: 24
Messaggi: 11,262

Online tags:
Tag Live!:
Predefinito

xome sbagli spesso sezione, sorry ma questa volta prendo un piccolo provvedimento, ti faccio un bel battesimo del fuoco con un warning
faximusy è  collegato   Rispondi citando
Vecchio 29-08-2007, 16.07.13   #4 (permalink)
the-smoker
Utente Bannato
 
Info generali:
Data registrazione: 26-06-2007
Messaggi: 869

Predefinito

Citazione:
Originalmente inviato da xomebrew Visualizza messaggio
Salve

Ma Le varie distro linux , sfruttano i 7 cell della console , come 7 cpu.. e quindi come risorse hardware ? ...

o si affidano solo al ppc ?
Il Cell è UNO

I core sono 8
un PPE
e 7 SPE


Come già accennato da fkb ...

Linux su PS3 gira su PPE in modalità PPC64SMP
il kernel però vede ma non usa (per adesso) le 6 SPE messe a disposizione
dal supervisor (guardiano DRM/antipirateria) che è la settima SPE di PS3
PERO' ALCUNI PROGRAMMI GIA' USANO GLI SPE SOTTO LINUX
più sotto trovate un esempio


da far notate che la PPE è in grado di processare due tread contemporaneamente
quindi è come se fosse un dualcore .

tuttavia il supervisor impedisce a linux di accedere direttamente all' I/O (Scheda video, dischi ,usb,wifi ) di sistema e tutte le richieste devono passare tramite lui, in pratica la 7 spe virtualizza tutto l' I/O di PS3 ....
Se per adesso è un male ...
Linux non gestisce l'acceleratore grafico
non è detto che in un futuro la virtualizzazione sarà così spinta da sfruttare la GPU lo stesso (anche se in maniera parziale).

per quanto riguarda i 6 SPE , questi sono a disposizione della comunità
degli sviluppatori opensource , con tanto di SDK IBM/Sony per farne qualche cosa ......
di cose da fare ce ne sono molte , immagino una glibc , libreria GNU alla base dell'OS GNU/Linux , ottimizzata per sfruttare le spe ...
o più realisticamente tutte quelle librerie che elaborano flussi dati multimediali
come mpg123, che si prestano molto ad essere ottimizzate con gli SPE

il settore dove però l'utilizzo degli spe è sbalorditivo è il raytracing
http://it.wikipedia.org/wiki/Ray_tracing



vi riporto un esempio di come 3 PS3 con Linux collegate in rete
possono generare con il Cell immagini 75 volte più complesse di quelle generate nei giochi correnti (aprile 2007)

http://www.youtube.com/watch?v=oLte5f34ya8
(purtroppo il video non rende la qualità)

qui però trovate il modello 3D utilizzato per quel video
in tutta la sua complessità e bellezza

http://www.turbosquid.com/FullPrevie....cfm/ID/249122


Quel Video è Stato fatto con il programma
IBM Interactive Ray-tracer (iRT)
il raytracing è il rendering utilizzato per l'industria cinematografica ,
è una tecnologia considerata ancora troppo complessa per i videogiochi
il codice del programma è stato scritto usando l'SDK 2.0 (Kit di sviluppo) su linux, il programma è TOTALMENTE SCALABILE , può funzionare cioè anche su un solo SPE o su centinaia .
più PS3 = più SPE = maggior frame rate o complessità della scena .
Tutte le immagini del video sono in 720p e antialiasing multi-sampled 4X,
con le fonti di luce dinamiche, l'atmosfera generata da procedure e le ombre dinamiche.



libera traduzione e interpretazione del commento del video in questione .

Ultima modifica di the-smoker : 29-08-2007 alle ore 17.32.46.
the-smoker non  è collegato   Rispondi citando
Vecchio 29-08-2007, 16.34.25   #5 (permalink)
xomebrew
Utente Bannato
 
Info generali:
Data registrazione: 28-08-2007
Messaggi: 183

Predefinito

the-smoker .. waaaaaaaao , spiegazione eccelente !.. l'ho dovuta leggere due volte per capirla un po
Grazie !

vediamo se ho capito bene , 7 cell ,che sono ppc ,
6 vengono visti dal kernel linux, ma nn si possono usare , uno serve per la virtualizzazione , dato che non puo avere accesso diretto all'hardware

la gpu viene pure virtualizzata , quindi niente accelerazione hw

è senza dubbio una macchina stupefacente , per via dei 7 spe , che se ottimizzati e utilizzati tutti sotto linux , senza nessun hypervisor
riuscirebbe a fare davvero cose mai viste

pero , per chiarire , noi "NON" dobbiamo pensare ai 7 spe , come 7 comuni processori , e quindi per niente utilizzabili a pieno dal kernel linux ... serviranno sempre delle applicazioni esterne , "a parte" studiate e ottimizzate , per sfruttarli ...

ma la macchina con linux di per se , userà per tutto sempre l'unico ppc da 3,2ghz '" GIUSTO ?!?"

mbooo .. è complicata pure capire tecnicamente come funziona !


la 360 ha una cpu con 3 core da 3,3 ghz , e tutti e tre li usa per fare quello che deve fare (Sotto linux , li utilizza tutti )

sta ps3 casso ci fa con tutti sti processori da 3,2 ghz , NON SI CAPISCE

Ultima modifica di xomebrew : 29-08-2007 alle ore 16.38.18.
xomebrew non  è collegato   Rispondi citando
Vecchio 29-08-2007, 17.15.42   #6 (permalink)
the-smoker
Utente Bannato
 
Info generali:
Data registrazione: 26-06-2007
Messaggi: 869

Predefinito

Citazione:
Originalmente inviato da xomebrew Visualizza messaggio
the-smoker .. waaaaaaaao , spiegazione eccelente !.. l'ho dovuta leggere due volte per capirla un po
Grazie !

vediamo se ho capito bene , 7 cell ,che sono ppc ,
6 vengono visti dal kernel linux, ma nn si possono usare , uno serve per la virtualizzazione , dato che non puo avere accesso diretto all'hardware

la gpu viene pure virtualizzata , quindi niente accelerazione hw

è senza dubbio una macchina stupefacente , per via dei 7 spe , che se ottimizzati e utilizzati tutti sotto linux , senza nessun hypervisor
riuscirebbe a fare davvero cose mai viste

pero , per chiarire , noi "NON" dobbiamo pensare ai 7 spe , come 7 comuni processori , e quindi per niente utilizzabili a pieno dal kernel linux ... serviranno sempre delle applicazioni esterne , "a parte" studiate e ottimizzate , per sfruttarli ...

ma la macchina con linux di per se , userà per tutto sempre l'unico ppc da 3,2ghz '" GIUSTO ?!?"

mbooo .. è complicata pure capire tecnicamente come funziona !


la 360 ha una cpu con 3 core da 3,3 ghz , e tutti e tre li usa per fare quello che deve fare (Sotto linux , li utilizza tutti )

sta ps3 casso ci fa con tutti sti processori da 3,2 ghz , NON SI CAPISCE
Userà il kernel linux gli SPE in futuro ???
non è dato sapere
dipende dagli sviluppatori del kernel se hanno tempo e voglia
o se a costo/efficacia conviene implementarli ....

quello che è certo è che il kernel di linux OGGI li gestisce e li mette a disposizione degli applicativi a cui servono
come nell'applicazione esempio .

la differenza tra lo XENON (Xbox) e Cell (PS3)


lo xenon è in pratica un Tricore e si presta ad applicazioni di Elaborazione SIMMETRICA multiprocessore, e il codice assomiglia a grandi linee al codice che si scrive sugli Intel multicore , quando ho più tread da gestire il sistema operativo li spalma a seconda della disponibilità sui core disponibili, con colli di bottiglia nell'accesso alla cache/RAM/risorse, ma al programmatore non fotte niente perchè ci pensa l'OS ad assegnare questi tread alla cpu libera in quel momento .

Il Cell è un ammasso di processori SPE , ogni uno dei quali ha una memoria sua di 256K , quindi la programmazione può essere del tutto ASIMMETRICA

Potrei mettere uno SPE a giocare all'infinito a TRIS DA SOLO
(cit. War Games)
mentre gli altri fanno altre cose senza che lui (quello che gioca a tris) rompa i maroni in alcun modo agli altri, l'importante che il programma TRIS stia nei 256K.

Su PS3 c'e' uno SPE che gioca sempre a "TRIS da solo" ed è quello che fa partire PS3 e controlla l'accesso le periferiche criptando e proteggendo il sistema da accessi non voluti ad aree riservate , una bella rogna per i cracker .

Ultima modifica di the-smoker : 29-08-2007 alle ore 17.30.15.
the-smoker non  è collegato   Rispondi citando
Vecchio 29-08-2007, 17.38.20   #7 (permalink)
fkb
V.I.P. User
 
L'avatar di fkb
 
Info generali:
Data registrazione: 22-03-2007
Residenza: 127.0.0.1
Età: 31
Messaggi: 1,268

Online tags:
Tag PSN: fabiuzzo77
Predefinito

Complimenti per il tuo post smoker.
fkb non  è collegato   Rispondi citando
Vecchio 29-08-2007, 17.42.22   #8 (permalink)
the-smoker
Utente Bannato
 
Info generali:
Data registrazione: 26-06-2007
Messaggi: 869

Predefinito

Citazione:
Originalmente inviato da fkb Visualizza messaggio
Complimenti per il tuo post smoker.
grazie ...
sono generoso perchè sto in ferie .

devo ringraziare Madrat su TH che mi ha istruito alla forza ...
se ora sono uno Jedi del Cell
:starwars:
the-smoker non  è collegato   Rispondi citando
Vecchio 29-08-2007, 21.01.29   #9 (permalink)
xomebrew
Utente Bannato
 
Info generali:
Data registrazione: 28-08-2007
Messaggi: 183

Predefinito

the-smoker piu chiaro di cosi ... SI MUORE ! magari spiegassero cosi all'università
si potrebbe anche stikkare sto post , x tutti quelli che vogliono capire meglio l'architettura della ps3


ps: l'ultimo punto interrogativo che completa la la spiegazione è :
E quante applicazioni esistono al momento , in grado di usufruire dei spe !?...nessuna a parte quella ibm?!

Ultima modifica di xomebrew : 29-08-2007 alle ore 21.09.26.
xomebrew non  è collegato   Rispondi citando
Vecchio 29-08-2007, 23.23.54   #10 (permalink)
the-smoker
Utente Bannato
 
Info generali:
Data registrazione: 26-06-2007
Messaggi: 869

Predefinito

Citazione:
Originalmente inviato da xomebrew Visualizza messaggio
the-smoker piu chiaro di cosi ... SI MUORE ! magari spiegassero cosi all'università
si potrebbe anche stikkare sto post , x tutti quelli che vogliono capire meglio l'architettura della ps3


ps: l'ultimo punto interrogativo che completa la la spiegazione è :
E quante applicazioni esistono al momento , in grado di usufruire dei spe !?...nessuna a parte quella ibm?!
bhe ....
molte università si stanno dotando di PS3 per fare dei cluster per il calcolo
scientifico senza spendere capitali .
ci sono poi delle serverfarm per giochi ...
quella che ospiterà warhawk è basata su cluster linux su ps3 .
http://www.engadget.com/2007/08/11/s...arhawk-mayhem/

applicativi per l'utente finale ne vedo pochi dovuti soprattutto alla poca ram a disposizione ,
comunque credo che si sia già al lavoro per librerie grafiche e soprattutto codec, mi immagino rippare e encodare in mp4 un Film DVD (per fare il backup ) in tempi che sono una frazione di quelli di un PC.

più dura è per Blender il programma di animazione 3D libero
che è quello che ne gioverebbe moltissimo degli SPE
anche se qualche rumor/fake ogni tanto spunta
qualcuno pensava di farlo girare su pc e usare PS3 come macina numeri in rete

altra bella applicazione è il webserver ...
imho un server LAMP (Linux Apache Mysql Php) ottimizzato su 6 SPE sarebbe una spada anche con i 256 mega di PS3

Sony insieme a Nvidia ha presentato al recente Siggraph
“Cell Computing Board” un prototipo di scheda basata su Cell e RSX

http://news.sel.sony.com/en/press_ro...ase/30993.html

orientata per il mondo del CAD/CAM animazione e post-produzione .

è possibile che dal progetto PS3 nascano delle WorkStation grafiche di altissimo livello !

Ultima modifica di the-smoker : 29-08-2007 alle ore 23.29.29.
the-smoker non  è collegato   Rispondi citando
Vecchio 30-08-2007, 12.47.00   #11 (permalink)
xomebrew
Utente Bannato
 
Info generali:
Data registrazione: 28-08-2007
Messaggi: 183

Predefinito

speriamo bene per il futuro ,cmq non sono propio pochi 256 mb di ram La Ps3 ha installato al suo interno ram XDR che lavorano ad una frequenza di 3.2ghz. Non mi sembra così poco, anzi.
Le ram dei pc non lo so di preciso ma lavorano sicuramente ad una frequenza moooolto inferiore .

the-smoker toglimi una curiosità , ma che fai di mestiere ?!

Ultima modifica di xomebrew : 30-08-2007 alle ore 12.54.15.
xomebrew non  è collegato   Rispondi citando
Vecchio 30-08-2007, 13.09.10   #12 (permalink)
fkb
V.I.P. User
 
L'avatar di fkb
 
Info generali:
Data registrazione: 22-03-2007
Residenza: 127.0.0.1
Età: 31
Messaggi: 1,268

Online tags:
Tag PSN: fabiuzzo77
Predefinito

Citazione:
Originalmente inviato da xomebrew Visualizza messaggio

the-smoker toglimi una curiosità , ma che fai di mestiere ?!
Per domande come questa esistono i messaggi privati. Rimaniamo in topic please.
fkb non  è collegato   Rispondi citando
Vecchio 05-09-2007, 19.46.11   #13 (permalink)
Ricky82
Tribe Newbie
 
Info generali:
Data registrazione: 05-09-2007
Messaggi: 1

Predefinito

Ciao a tutti i membri del fourm , ho notato questa interessante discussione ed ho deciso di iscrivermi al forum...
Riguardo al supporto del kernel linux per le spu cell (in un processore Cell "libero"):
Sembra che le spu siano supportate dal kernel, con questo intendo dire che le l' insieme di sys call e (particolari) driver di periferica,sono già in grado di sfruttare l'enorme parallelismo offerto da questo tipo di architettura e quindi di girare nelle spu.Questo grazie al lavoro di persone in IBM..
Nel caso foste interessati vi posto il link :
http://www-128.ibm.com/developerwork...brary/pa-cell/

Quello che tuttora non mi è chiaro è:
Il kernel linux PS3 utilizza le spu ? Intendo dire , parte di codice kernel ( syscall , driver e quant'altro) può venire eseguito anche all' interno di queste ultime? Lo schedualatore dei processi le considera a tutti gli effetti e le gestisce come succede con architettura Cell "libera" ? ..

; comincio ad essere confuso!
:confused:
Ricky82 non  è collegato   Rispondi citando
Vecchio 05-09-2007, 20.16.48   #14 (permalink)
the-smoker
Utente Bannato
 
Info generali:
Data registrazione: 26-06-2007
Messaggi: 869

Predefinito

Citazione:
Originalmente inviato da Ricky82 Visualizza messaggio
Quello che tuttora non mi è chiaro è:
Il kernel linux PS3 utilizza le spu ? Intendo dire , parte di codice kernel ( syscall , driver e quant'altro) può venire eseguito anche all' interno di queste ultime? Lo schedualatore dei processi le considera a tutti gli effetti e le gestisce come succede con architettura Cell "libera" ? ..

; comincio ad essere confuso!
:confused:
No attualmente il kernel linux non usa le SPE
ha solo le syscall per "gestire" le SPE

come ho scritto penso che su linux , chi usera' le SPE saranno le APPLICAZIONI
non il kernel

le SPE sono dei veri sottosistemi con tanto di ram (256K cadauna) ...
ci "carichi il tuo programma e le fai partire"

esiste un SDK gratuito di IBM che gira su FEDORA e YDL con tanto di esempi

a livello CPU l'architettura Cell e' completamente utilizzabile come se linux fosse il proprietario ...
manca solo una SPE (BLOCCATA) che fa da supervisor (virtualizza) per l'I/O

a questo link trovi le specifiche su come funziona la protezione

http://www-128.ibm.com/developerwork...-cellsecurity/

Ultima modifica di the-smoker : 05-09-2007 alle ore 21.03.02.
the-smoker non  è collegato   Rispondi citando
Vecchio 06-09-2007, 23.05.57   #15 (permalink)
nonnoSocrate
Tribe Member
 
L'avatar di nonnoSocrate
 
Info generali:
Data registrazione: 11-04-2007
Messaggi: 166

Predefinito

Citazione:
Originalmente inviato da the-smoker Visualizza messaggio
...
manca solo una SPE (BLOCCATA) che fa da supervisor (virtualizza) per l'I/O ...
Su vari siti Internet si afferma che gli SPE utilizzabili siano ancora di meno: -1 ancora per la crittografia (usata anche per HDMI) ed ancora -1 per difetti di Hw; quest'ultima è stata riportata anche in questo forum. Ho cercato di avere notizie documentate, ma non ne ho trovate. Saremmo tutti molto grati a chi, essendo a conoscenza di un qualche documento "credibile", ne citasse la fonte in modo che ci si possa documentare.
Purtroppo i documenti Sony che trattino della PS3 (non del Cell di cui sono già lettore) non li ho mai incontrato sui siti che ho consultato. Qualcuno ha provato con Torrent?
nonnoSocrate non  è collegato   Rispondi citando
Vecchio 07-09-2007, 08.49.02   #16 (permalink)
javajix
Tribe Senior
 
L'avatar di javajix
 
Info generali:
Data registrazione: 03-07-2007
Residenza: Ancona
Età: 35
Messaggi: 791

Online tags:
Tag PSN: javajix
Predefinito

Nell cell ci sono 8 SPE, una è disattivata dalla fabbrica ed un altra è utilizzata di hypervisor (il sistema di virtualizzazione).

Quindi all'utente (sotto linux) rimangono a disposizione 6 SPE.

Le SPE vengono utilizzate solo se il software è scritto appositamente tramite l'utlilizzo di un kit di sviluppo IBM (Cell SDK) installabile sulla yellowdog o sulla fedora core 6.

Se notate durante il boot di linux in alto compaiono due pinguini grossi (per il processore powerpc dual core) e 6 pinguini più piccoli (le 6 unità SPE disponibili).
javajix non  è collegato   Rispondi citando
Vecchio 07-09-2007, 08.53.39   #17 (permalink)
the-smoker
Utente Bannato
 
Info generali:
Data registrazione: 26-06-2007
Messaggi: 869

Predefinito

Citazione:
Originalmente inviato da nonnoSocrate Visualizza messaggio
Su vari siti Internet si afferma che gli SPE utilizzabili siano ancora di meno: -1 ancora per la crittografia (usata anche per HDMI) ed ancora -1 per difetti di Hw; quest'ultima è stata riportata anche in questo forum.
gli SPE originali del Cell sono 8 ,
su PS3 sono ridotti a 7, ufficialmente per ridondanza hardware
imho solo per motivi marketing , i Cell dei server mercury ne hanno 8.

Poi diventano 6 usabili per via dell'hypervisor .
Lo SPE hipervisor non fa solo l'hdmi ma controlla tutto l'I/O della macchina
è il trust engine di PS3 .

Non dimentichiamo che comunque il Cell ha anche un PE,
quindi i processori a disposizione dei programmatori PS3 sono sempre 7.

le specifiche del cell ps3 sono nelle specifiche di ps3

http://www.ps3land.com/ps3specs.php

Ultima modifica di the-smoker : 07-09-2007 alle ore 09.08.14.
the-smoker non  è collegato   Rispondi citando
Vecchio 07-09-2007, 12.08.53   #18 (permalink)
nonnoSocrate
Tribe Member
 
L'avatar di nonnoSocrate
 
Info generali:
Data registrazione: 11-04-2007
Messaggi: 166

Predefinito

Bene, l'hypervisor + crittografia impegna solo una SPE e non due, il che non è in contrasto con quanto si legge nell'articolo sulla sicurezza HW del Cell:
http://www-128.ibm.com/developerwork...a-cellsecurity
che ho finito di leggere solo pochi minuti fa.
La cosa rende piuttosto difficilotto il prendere possesso della PS3 via software...
EDIT:
Nel kboot che ho io si vedono solo 2 pinguini, quelli della PPE, il vedere ii 6 pinguini piccoli dà supporto al fatto che si possano usare 6 (su 8) SPE.
Leggero OT: qualcuno ha provato a vedere se Linux funziona su un monitor DVI (non televisore, senza il supporto HDCP) con l'adattatore HDMI->DVI?

Ultima modifica di nonnoSocrate : 07-09-2007 alle ore 12.21.07.
nonnoSocrate non  è collegato   Rispondi citando