Migrera hårdvaru arkitektur med öppen mjukvara

Permalänk
Avstängd

Migrera hårdvaru arkitektur med öppen mjukvara

Tänk om all mjukvara var open-source.
Då skulle all mjukvara kunna kompileras när som helst för vilken hårdvaru arkitektur som helst och distribueras.

Då skulle det var mycket lättare och smärtfritt att migrera från en hårdvaru arkitektur till en annan. Då hade man inte behövt att fortfarande sitta på en x86 arkitektur. Då hade man kunnat migrera till PowerPC, SPARC, ARM, MIPS, PA-RISC, HPPA/PA-RISC, z/Architecture, etc.

Vi hade kunnat använda datorer på en Cell processor. Vi kunde ha snabbare och miljövänligare datorer.

Jämför du prestanda hos en GPGPU mot en x86, så blir x86 helt utklassad. Det ser man i protein folding, etc.
Jämför du energieffektivitet hos en ARM mot en x86, så blir x86 helt utklassad.
PowerPC-baserade Cell processorn slaktar x86 processorer.
Vi på x86 sitter de flesta på dual-core, om man har tur sitter man på en quad-core. Sun UltraSPARC T2 har 8 cores och 64 trådar.

Nu med propriertär mjukvara så är det fortfarande ofta problematiskt att migrera från x86-32 till x86-64. Flash slutar fungera, drivrutiner finns inte alltid, vissa program kan sluta att fungera. Många program finns inte i 64-bit versioner, etc.

Även om x86 kanske inte är så bra, vacker och effektiv som andra modernare och bättre genomtänka arkitekturer så har andra arktiekturer det väldigt svårt att konkurrera, på desktop-marknaden är det typ omöjligt att konkurrea även med en överlägsen arkitektur, så går det inte slå sig in på marknaden. Mycket pga av det inte går att migrera på av avsaknad av mjukvara.

Permalänk
Avstängd

Jo men Intel är ju lika j--liga oavsett öppen eller stängd källkod...

Plus att de konstruerar/tillverkar "junk" till grafikkort som de lurar på kunder ihop med
moderkort/processorer som de tjänar grova pengar på.

Inkl tvingar grossister att göra si eller så....

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Medlem

Det är tyvärr inte så enkelt som att bara kompilera om från en arkitektur till en annan, även om man har fri tillgång till koden.

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk

Det krävs en hel del ändringar i koden för att det ska gå att kompilera för annan arkitektur speciellt Cell.

Själv hade jag gärna sett en skrivbordsdator med Cell processor gärna utan BIOS, LPT, COM, PS/2 och sånt skräp. För tillfället känner jag bara till PS3 och IBM:s x-bladeservrar som kör med Cell och det är inte direkt några skrivbordsdatorer.

Har själv en PS3 och det blir stopp vid större kompileringar tack vare den låga minnesmängden.

Visa signatur

Kung of överstepräst av Israel, tidigare kung Salomo

Corsair One i160 - MSI GT76 Titan 17,3" FHD 144Hz - Lenovo Thinkpad X1 Tablet 2nd gen - Apple Macbook pro 15" 2019 with touchbar - Xiaomi 12 Pro 256GB - Synology DS920+ - iPhone 14 Pro Max 256GB

Permalänk
Hedersmedlem

Re: Migrera hårdvaru arkitektur med öppen mjukvara

Citat:

Ursprungligen inskrivet av leksak
Jämför du prestanda hos en GPGPU mot en x86, så blir x86 helt utklassad. Det ser man i protein folding, etc.

Det är korrekt att proteinvikning och liknande (typiskt oberoende och relativt enkla matematiska beräkningar som skall utföras ett stort antal gånger) går fortare på dagens grafikprocessorer, men dessa är på samma gång riktigt olämpliga på mera generella beräkningar (som är vad "vanliga" processorer är designade för).

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av plunn
Jo men Intel är ju lika j--liga oavsett öppen eller stängd källkod...

Intel har gjort en del bra grejer, och en del dåliga grejer.
De släppte drivrutiner för Intel GMA styrkretsen open source.
Deras e100/e1000 nätverkskortsdrivrutiner är open source.
De har även joinat Free Software Foundation som Corporate Patron.
De är med i The Linux Foundation som Platinum Member.
Keith Packard är anställd hos dem, han bidrar till Xorg och har skrivit KDrive, han arbetar med XRandR.
Intel bidrar med GEM (Graphics Execution Manager) en grafikminneshanterare till Linux kerneln.

Citat:

Ursprungligen inskrivet av plunn
Plus att de konstruerar/tillverkar "junk" till grafikkort som de lurar på kunder ihop med
moderkort/processorer som de tjänar grova pengar på.

Ganska trevligt med integrerade grafikkretsar på moderkort för laptops. Speciellt när det är open source drivrutiner till det. Jag behöver inte prestanda, så det är okej om de inte är jätte bra. Hellre det än strömhungriga ATI/Nvidia grejer.

Citat:

Ursprungligen inskrivet av plunn
Inkl tvingar grossister att göra si eller så....

Jo, jag har hört att det tidigare har gjort så. Vet inte om de fortfarande gör det. Men det var illa.

Citat:

Ursprungligen inskrivet av Ilja
Det är tyvärr inte så enkelt som att bara kompilera om från en arkitektur till en annan, även om man har fri tillgång till koden.

Betydligt lättare iaf.
Linux finns på 15 arkitekturer eller så. Man köra det på vad som helst, brödröstar, klockor, mobiltelefoner, spelkonsoler, etc.
Att porta ett program är mycket mycket lättare än att porta en kernel.

Citat:

Ursprungligen inskrivet av razor1394
Det krävs en hel del ändringar i koden för att det ska gå att kompilera för annan arkitektur speciellt Cell.

Antar att det beror lite på vilket språk man använder, och vilken sorts mjukvara det är.
Kärnor, bibliotek och sånt som är skrivet i Assembly kanske kräver en massa ändringar.
Men grejer som skrivs i C/C++ borde väl inte behöva så mycket ändringar? De använder ju sig bara utav API.

Citat:

Ursprungligen inskrivet av Elgot
Det är korrekt att proteinvikning och liknande (typiskt oberoende och relativt enkla matematiska beräkningar som skall utföras ett stort antal gånger) går fortare på dagens grafikprocessorer, men dessa är på samma gång riktigt olämpliga på mera generella beräkningar (som är vad "vanliga" processorer är designade för).

GPU var ju ganska kassa för att göra generella beräkningar som en CPU gör.
Men GPGPU skulle väl kunna utföra generella beräkningar som en CPU?

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av leksak
GPU var ju ganska kassa för att göra generella beräkningar som en CPU gör.
Men GPGPU skulle väl kunna utföra generella beräkningar som en CPU?

Med GPGPU menas bara att man använder GPU:er till annat än vad de ursprungligen var tänkta för (att accelerera grafikuppritning), hårdvaran är dock fortfarande lika begränsad.

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av Elgot
Med GPGPU menas bara att man använder GPU:er till annat än vad de ursprungligen var tänkta för (att accelerera grafikuppritning), hårdvaran är dock fortfarande lika begränsad.

Aha. Jag trodde att GPGPU var lite av en utveckling av GPU med fler instruktioner kanske.
Trodde vad man kunde köra med CUDA, Close to Metal/CTM/StreamSDK var ganska brett.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av leksak

Linux finns på 15 arkitekturer eller så. Man köra det på vad som helst, brödröstar, klockor, mobiltelefoner, spelkonsoler, etc.

fast det är bara en försvinnande liten (och gammal oftast) del av helheten, sen att få det trådlösa nätverkskortet att fungera när man väl satt det tillrätta i en av brödrostens 2 kortplatser är en annan utmaning.

dessutom är det lätt att bränna korten.

Visa signatur

Operativsystemet som löser nästan alla problem: Mint

Permalänk
Citat:

Ursprungligen inskrivet av AndreaX
fast det är bara en försvinnande liten (och gammal oftast) del av helheten, sen att få det trådlösa nätverkskortet att fungera när man väl satt det tillrätta i en av brödrostens 2 kortplatser är en annan utmaning.

dessutom är det lätt att bränna korten.

Brukar sällan kommentera något så onödigt men den här gången var det bara för roliigt och du förtjänade lite uppskattning för det. Prima start på Fredagen.

Visa signatur

Citera.mig.för.svar.][resaomkring.blogspot.com][ Intel I5 2.66GHz.4GB DDR3.ATI HD4670][ @Twitter
'We would like to see most of the human race killed off because it is unworthy, it is unworthy of the gift of life' - Behemoth - Antichristian Phenomenon.

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av razor1394
Det krävs en hel del ändringar i koden för att det ska gå att kompilera för annan arkitektur speciellt Cell.

Själv hade jag gärna sett en skrivbordsdator med Cell processor gärna utan BIOS, LPT, COM, PS/2 och sånt skräp. För tillfället känner jag bara till PS3 och IBM:s x-bladeservrar som kör med Cell och det är inte direkt några skrivbordsdatorer.

Har själv en PS3 och det blir stopp vid större kompileringar tack vare den låga minnesmängden.

Cell CPUn är bra, men i vissa workloads så utklassas den. T.ex är en 1.4GHz SUN ultrasparc T2 mer än 13 ggr snabbare än 3.2GHz Cell CPUn på string matching vilket används flitigt inom bl.a. proteinberäkningar och bioteknik. Och, 3.2 GHz Cell cpun krävde hysteriskt mycket optimering av koden och massa magiska trix och ändå kom 2 st upp i endast 480 MB/sek i string matchning. Medan 2 st 1.4GHz UltraSparc T2 cpuer kom upp i 6,400 MB/sek i string matching, helt utan några optimeringar alls. Det var bara en straight forward implementering av algoritmen rakt från boken.

http://blogs.sun.com/bmseer/entry/string_searching_sun_sparc_...

Så jag har hellre en skrivbordsdator med SUN nya T2 cpu än CELL cpu.

Men helt rätt, om all kod vore öppen så skulle man teoretiskt själv kunna välja CPU. Men det är inte bara en enkel omkompilering som krävs, det är massa arbete för att anpassa koden. Om man inte kör allt i Java då, så slipper man anpassa koden utan större besvär. Ofta går det att köra rakt av utan några ändringar.

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av saddam
Så jag har hellre en skrivbordsdator med SUN nya T2 cpu än CELL cpu.

Jo, Niagara är ju grym!
Men den är väl också inte så jätte bra under vissa workloads?
Men den är nog grym på parallella grejer.
Jag gillar väldigt mycket att Niagara också är öppen hårdvara, den är under GPL.
http://www.opensparc.net/opensparc-t2/

Citat:

Ursprungligen inskrivet av saddam
Men helt rätt, om all kod vore öppen så skulle man teoretiskt själv kunna välja CPU. Men det är inte bara en enkel omkompilering som krävs, det är massa arbete för att anpassa koden. Om man inte kör allt i Java då, så slipper man anpassa koden utan större besvär. Ofta går det att köra rakt av utan några ändringar.

Är det bara Java?
Hur är det med PHP, Ruby, Perl, Python, Tcl, Lua, etc?

Är det inte bara API, bibliotek och sånt som behöver anpassas?
Måste även applikationer anpassas?

Permalänk
Medlem

Också funderat på det. Tänker man efter lite är det ju intel som tjänat mest på MS windows dominans. Något jätte grovt missbruk kan man dock inte säga att de gjort. Framtiden ser inte så ljus ut för andra arkitekturer men satsar man först med att göra öppen mjukvara till standard så kan vi sedan gå vidare med öppen hårdvara.

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av Meto
Också funderat på det. Tänker man efter lite är det ju intel som tjänat mest på MS windows dominans. Något jätte grovt missbruk kan man dock inte säga att de gjort. Framtiden ser inte så ljus ut för andra arkitekturer men satsar man först med att göra öppen mjukvara till standard så kan vi sedan gå vidare med öppen hårdvara.

Jo, det har ju talats om Wintel (Windows + Intel).

Det är synd att x86 är stängd och ägs av Intel, den borde vara en öppen standard.

Jo, man hoppas ju att öppen mjukvara ska växa och på bli normen, och att sedan därifrån också börja med öppen hårdvara.

http://en.wikipedia.org/wiki/Open_source_hardware

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av razor1394
Det krävs en hel del ändringar i koden för att det ska gå att kompilera för annan arkitektur speciellt Cell.

Själv hade jag gärna sett en skrivbordsdator med Cell processor gärna utan BIOS, LPT, COM, PS/2 och sånt skräp. För tillfället känner jag bara till PS3 och IBM:s x-bladeservrar som kör med Cell och det är inte direkt några skrivbordsdatorer.

Har själv en PS3 och det blir stopp vid större kompileringar tack vare den låga minnesmängden.

Köp en sista generations Powermac G5 från Apple. Du har visserligen inte 8st vektorenheter som Cell, men du har 2st Altivec-enheter per kärna. 4st totalt om du köper en dualcore G5a. De är visserligen inte lika beräkningsstarka som Cell-kärnorna, men klart mer användbara i dagens mjukvaruutbud.

Då har du en PPC-maskin som är hyfsat modern utan bios, lpt, com och ps/2. Men den har sata, stöd för 16gb ram och en hel del annat.

Permalänk
Avstängd

Något företag borde sälja workstations baserade på UltraSPARC T2 "Niagara" och Cell.

Nån konkurrenslagstiftning borde tvinga Intel att öppna upp x86 och ha det royalty-free, inte kräva licenser. Ha dokumentation publikt tillgänglig. Ge x86 till någon workgroup.

Permalänk
Medlem

Microsoft Windows är väll mer eller mindre skyldigt för mono-kulturen av processorer vi har idag. Även om Windows NT fanns för både PowerPC och Alpha förr, det fanns även unreleased för SPARC. Microsoft sitter idag med digirentpinnen till framtidens PC-datorer.

Sun har inga SPARC workstations längre väll?

När det gäller Cell så måste programmen skrivas med stöd den typen av design, annars går det bara i vanlig PPC hastighet.

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av maDa
Microsoft Windows är väll mer eller mindre skyldigt för mono-kulturen av processorer vi har idag. Även om Windows NT fanns för både PowerPC och Alpha förr, det fanns även unreleased för SPARC. Microsoft sitter idag med digirentpinnen till framtidens PC-datorer.

Jupp.

Citat:

Ursprungligen inskrivet av maDa
Sun har inga SPARC workstations längre väll?

Ser ut som Sun har 3 workstations, men de är alla x86.
http://www.sun.com/desktop/

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av maDa

Sun har inga SPARC workstations längre väll?

Jo men inga som köper ....... 6000 pers bort...

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y