IBM investe su Linux ottimizzato per PowerPC
IBM ha deciso di investire nello sviluppo Linux in modo assai importante. Al Linux Technology Center di IBM, gli specialisti impiegati sono passati da 250 unità ad oltre 300
di Fabio Boneschi pubblicata il 16 Luglio 2003, alle 08:40 nel canale ProgrammiIBM










Forza Horizon 6 Recensione: si vola in Giappone!
HONOR CHOICE AI Note, il registratore IA che si ricarica dallo smartphone
Insta360 GO 3S Pack Retrò: l'azione incontra lo stile delle macchine a pellicola
Torna l'e-bike Engwe più venduta: P275 SE con sconto folle di 600 euro, più secondo sconto
Netflix vuole realizzare i film d'animazione con l'IA generativa? Un annuncio di lavoro sembra confermarlo
Bitwarden cancella "Always free" dal sito: cosa sta succedendo al password manager open source?
Volkswagen ID. Polo GTI: debutta la prima GTI elettrica da 226 CV, 0-100 in 6,8 secondi
Leapmotor è pronta a lanciare un secondo marchio di gamma medio alta
Honda lavora a un cambio virtuale per le moto elettriche, con tanto di vibrazioni 'da cambiata'
70mai A410 a 90,99€: la dashcam doppia a 2.5K con GPS che registra anche quando l'auto è parcheggiata
Garmin Instinct 3 Tactical in promo a 384,49€: lo smartwatch rugged con GPS in versione 50mm, senza rivali nel prezzo
ASUS ROG Edition 20: i primi moduli DDR5 a marchio ROG arrivano in kit da 48 GB con profili XMP ed EXPO
Polio, HPV e malaria: Anthropic e Gates Foundation vogliono distribuire l'IA dove non arriva
Stellantis sceglie la via di Wuhan: Peugeot e Jeep elettriche "Made in China" per l’export globale
ASUS ROG Crosshair 2006: tutto quello che devi sapere sulla motherboard che celebra i 20 anni della linea ROG
SpaceX ha intenzione di costruire più siti di lancio per il razzo spaziale Starship, negli USA e all'estero









38 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoX nicgalla
Certo, anche M$ ha l'assistenza telefonica eccetera, e forse trovare un buon tecnico LINUX è + difficile che trovarne uno Windows, ma se IBM vende i propri server con installato LINUX, non credi che chieda ai propri rivenditori di fare in modo di garantire anche l'assistenza, non credo che le aziende (e sono la maggioranza) che non hanno un addetto interno al reparto informatico, che comprano i prodotti IBM o HP o qualsiasi altro, restano senza assistenza perchè c'è installato LINUX, ci penserà chi gli ha venduto il server con i programmi a farla ed agli stessi costi sia per Linux che per Windows.Potrebbe essere diverso per le aziende che avendo il reparto informatico interno dovessero convertire i tecnici Windows in Linux, ma queste in genere sono aziende grandi e le cifre in ballo sono enormi in ogni caso.
Comunque tornando al discorso LINUX, sono sempre + le software house fornitrici di programmi per la gestione aziendale che stanno migrando le proprie applicazioni su LINUX, alcune che conosco hanno addirittura abbandonato Windows e altre lo affiancano, e altre ancora non hanno considerato affatto LINUX, però è innegabile che chi offre soluzioni LINUX può contare su un costo iniziale di licenze molto inferiore, basta pensare a quanto costa una distro RedHat e una licenza Windows 2000 server.
OninO: è proprio lì il punto...a parità di complessita (e soprattutto con complessità alte) la differenza fra un codice scritto male e uno scritto bene si amplifica enormemente... Se per fare il ciclo più inerno il programma A ci mette 1 ms meno del programma B...con 1000 dati in ingresso e una complessita O(n^3)...alla fine la differenza sarà di 1000000 secondi... Chiaramente dipende dalla durata se questa differenza si noterà o meno...
Cionci, ok, daccordo con te ma, se leggi bene quello che ho scritto, noterai che non diciamo cose differenti. Quello che volevo dire io è che non credo assolutamente che il codice Microsoft sia scadente o sia più scadente di quello del kernel Linux. Per il resto sappiamo entambi che i cicli interni sono i più critici, come lo sanno tutti i programmatori. Lo sanno anche quelli di Microsoft che per le routine di ordinamento in excel o access non useranno il bubble sort.
Hai mai provato a dare un'occhiata al codice che generano i compilatori Intel?
Io non li ho mai provati. Ho verificato il codice assembly generato dai compilatori Microsoft, Borland e gcc (x dos), oltre che misurato la velocità di esecuzione e vinceva il gcc.
Inoltre devo dire - e ci tengo a dirlo - che il gcc era un compilatore con le ... insomma un ottimo compilatore. Per colpa del borland (e anche del gcc) ho preso 25 all'esame di sistemi informativi. Il prof si era "accorto" di un warning del gcc che il borland non mi dava. Il problema è che il warning nascondeva un bug pericoloso ma soprattutto un errore concettuale grave. Il prof mi ha chiesto perchè io non ho saputo rispondere: 25!
CODICE OTTIMIZZATO banalmente significa che se hai un xp2000 prendi i sorgenti del tuo programma li ricompili col gcc dando l'opzione di ottimizzazione e lui utilizzerà tutte le istruzioni che il tuo processore può utilizzare e non solo quelle di un 486 come forse fa microsoft per essere compatibile col vecchio hw, tanto per fare un esempio banale e forse un po' impreciso. la differenza in performance può essere ENORME
Vabbè. Io il kernel linux me lo compilo quasi ogni settimana. Ho usato RedHat con il kernel per 386, mandrake con kernel per 586 e il kernel compilato da me per Athlon. Conclusione: a occhio le differenze erano impercettibili (uno o due secondi non cambia la vita). Mi era venuto lo sfizio di compilare xfree e kde e ottimizzarlo per il mio processore. Ho iniziato con kde, ma dopo circa 4 ore di compilazione mi sono stufato. Forse hai ragione tu. Forse compilando xfree e kde risparmierò quei 10 secondi. Ma tenendo conto che ci vogliono circa 24 ore per farlo (nel caso migliore) e che io nel caso migliore carico kde 30 secondi prima, ci vorranno ben 2900 boot prima di recuperare il tempo perso nella compilazione. 2900 boot li faccio (ad essere generoso) in 290 giorni. Prima di questi 290 giorni uscirà sicuramente una nuova versione di xfree e di kde. Punto e daccapo. Ho perso il mio tempo e non ho tempo da perdere o una macchina dedicata esclusivamente alla compilazione.
Come vedi bisogna considerare non solo i risultati ottenuti ma anche lo sforzo impiegato nell'ottenerli e valutare benefici e costi.
Discorso a parte la configurazione del kernel. Questa non c'entra affatto con discorsi di ottimizzazione...non quelli a cui mi riferisco io con questo post o con i precedenti. Scegliendo io la configurazione del kernel, il tempo di boot, ovviamente, diminuisce in modo sensibile. Ma per compilare il kernel ci vogliono 30 minuti.
Compilazione.
Ha ragione OninO.Xfree l'ho compilato una volta, ma e' stata una vera rottura di scatole.
Adesso preferisco scaricare i pacchetti gia' compilati.
Pero' il kernel e' un'altra cosa, lo compilo abbastanza spesso.
Mi piace provare le varie opzioni ed i vari moduli, provarci le patch, vedere come va.
E le differenze si vedono, nel tempo di boot.
Mi piace anche curiosarci dentro, tra il codice.
Ci perdo tempo, pero' mi diverto!:P
Io non li ho mai provati. Ho verificato il codice assembly generato dai compilatori Microsoft, Borland e gcc (x dos), oltre che misurato la velocità di esecuzione e vinceva il gcc.
Infatti: è risaputo che quei compilatori non generano buon codice...
Adesso non trovo più il link, ma avevo pescato una pagina in cui c'erano numerosi test fra compilatori M$ VisualStudio 7.0 (Beta), GCC e Intel, e mostravano quel che ho scritto: i compilatori Intel sono quasi sempre i migliori.
Per inciso, dal VisualStudio 6 al 7 la generazione del codice è molto migliorata.
Lo so. E per giunta free...
Capita quando si utilizzano compilatori diversi. Magari il compilatore Borland aveva dei settaggi più "rilassati" per quanto riguarda la generazione dei warning...
Ma dopo averlo sviluppato col Borland, perché non hai provato a compilarlo subito col GCC? Specialmente in vista di un esame, penso sia di fondamentale importanza arrivare con la sicurezza di non incapparre in problemi come questo...
Per curiosità, che cosa avevi combinato di così grave?
Capita quando si utilizzano compilatori diversi. Magari il compilatore Borland aveva dei settaggi più "rilassati" per quanto riguarda la generazione dei warning...
Per mia abitudine, quando sviluppo, tengo tutti warrnng settati. Non si sa mai
Eh eh eh...e chi lo conosceva ai tempi
Beh, errore stupido. Avevo allocato una stringa nel corpo di una funzione e poi ho passato il puntatore alla stringa come valore di ritorno e poi copiavo la stringa puntata. Non mi dava alcun problema ma è concettualmente un errore grave. Il programma era funzionante (l'unico tra tutti...grrr) ma il prof mi chiede di spiegare quel warning...e io non ho risposto (tra l'altro non avevo nemmeno capito la domanda
Re: Compilazione.
Pero' il kernel e' un'altra cosa, lo compilo abbastanza spesso.
Mi piace provare le varie opzioni ed i vari moduli, provarci le patch, vedere come va.
E le differenze si vedono, nel tempo di boot.
Mi piace anche curiosarci dentro, tra il codice.
Ci perdo tempo, pero' mi diverto!:P
Anche a me piace. Lo farei anche più spesso. Peccato che Mandrake usa kernel personalizzati
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".