Scritto da
avvelentani
Cubicolario
il 2010-11-16 22:36:00.0 alle 2010-11-16 22:36:00.0
Trollate totali: 18184
- Scritto da: alex.tg
> > Prova a compilare il codice C e eseguirlo sul
> tuo
> > computer, poi lo compariamo alla tua versione
> > linoleum.
>
> Mi tocca installare gpp, insomma?

non hai un compilatore c installato?!
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Arricchimento culturale in Svezia
Ad
https://www.breitbart.com/europe/2019/01/04/patient-placed-in-quarantine-after-suspected-ebola-case-in-sweden/
The Emergency Room of a Swedish hospital was closed down Friday morning after a patient recently returned from Africa arrived vomiting blood, a possible symptom of the deadly and contagious Ebola virus.
Scritto da
avvelentani
Cubicolario
il 2010-11-16 22:22:00.0 alle 2010-11-16 22:22:00.0
Trollate totali: 18184
- Scritto da: alex.tg
> > > > abbiamo già appurato in chat che gcc
> ottimizza
> > > > via la divisione con moltiplicazioni e
> shift.
> > >
> > > Cosi` non vale. Io mi riferivo alla divisione
> > > intera "dura e pura". Se il divisore era
> > > inottimizzabile ce lo volevo vedere il gcc.
> > >

> >
> > L'ottimizzazione in questione, a quanto ho
> > capito, e` un constant folding dell'algoritmo
> > della divisione, lo puoi fare per qualunque
> > divisore, purche' il divisore sia sempre lo
> > stesso (ma se il divisore e` sempre diverso come
> > fai a precalcolare la tabella di
> > lookup?)
>
> Si`, infatti avevo torto e me ne sono reso conto
> dopo. Pero` ho proseguito a vedere un po' cosa
> risultava dall'insistere sull'idea della tabella
> di lookup. La curiosita` era vedere di quanto era
> penalizzata la tabella dalla lentezza degli
> accessi alla
> memoria.
>
> Non ho provato a replicare in Linoleum la
> scomposizione della divisione in moltiplicazione
> per 100 e shift di due bits a destra, ma quasi
> certamente sarebbe piu` veloce della tabella,
> anche perche` saprei in anticipo che la
> moltiplicazione di un massimo di 65535 per 100
> non causa overflows in registri e variabili di 32
> bit.
>
> Um... pero` anche la moltiplicazione richiede
> alcuni cicli su varie CPU derivate dal Pentium
> (10, mi pare, di contro ai 42 della divisione, se
> non ricordo male) e non dovrebbe essere
> accoppiabile. Il lookup, se l'accesso alla
> memoria non generasse ritardi, prenderebbe 4
> cicli.
>
> Boh. Non so. Bisognerebbe provare.
Prova a compilare il codice C e eseguirlo sul tuo computer, poi lo compariamo alla tua versione linoleum.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-16 21:49:00.0 alle 2010-11-16 21:49:00.0
Trollate totali: 18184
- Scritto da: Caccola
> - Scritto da:
> > - Scritto da: alex.tg
> > > > questo su un ARM 400Mhz e gcc 4.4.5
> > > >
> > > > Divisioni: 28
> > > > Lookups: 107
> > >
> > > Questo su un Core2 Duo 2800MHz e Linoleum 2.
> > >
> > > Divisioni: 109
> > > Lookups: 47
> > >
> > >
> >
> http://www.forumdeitroll.it/m.aspx?m_id=2545998&m_

> >
> > spero che quelli non siano secondi

>
> linoleum: un assembler multipiattaforma fatto per
> ignorare ogni ottimizzazione dell'architettura
> specifica!
> Prova anche te l'ebrezza di scegliere
> personalmente ogni istruzione atomica, senza che
> questo comporti un qualche incremento
> prestazionale!
> Linoleum è quello che ogni vero programmatore ha
> sempre desiderato: un linguaggio di
> programmazione difficile ed equivalente su ogni
> piattaforma; equivalente perché fa schifo
> ovunque!
>
> Linoleum: il linguaggio di programmazione
> assembler multipiattaforma*.
>
> *attualmente disponibile solo per processori x86
> single
> core.
ROSIK
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-16 21:46:00.0 alle 2010-11-16 21:46:00.0
Trollate totali: 18184
- Scritto da: alex.tg
> > abbiamo già appurato in chat che gcc ottimizza
> > via la divisione con moltiplicazioni e shift.
>
> Cosi` non vale. Io mi riferivo alla divisione
> intera "dura e pura". Se il divisore era
> inottimizzabile ce lo volevo vedere il gcc.
>

L'ottimizzazione in questione, a quanto ho capito, e` un constant folding dell'algoritmo della divisione, lo puoi fare per qualunque divisore, purche' il divisore sia sempre lo stesso (ma se il divisore e` sempre diverso come fai a precalcolare la tabella di lookup?)
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-16 21:45:00.0 alle 2010-11-16 21:45:00.0
Trollate totali: 18184
- Scritto da: Caccola
>
Inizio divisioni: 1289928957 > Divisioni: 22 > Inizio lookups: 1289928979 > Lookups: 19
>
> su un pentium III a 700 mhz


l'idea era avere i lookup piu` veloci.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Vieni anche tu in gita in Africa!
Ad
https://www.ilmessaggero.it/AMP/italia/luca_tacchetto_italiano_scomparso_burkina_faso-4209268.html
Le popolazioni locali ti accoglieranno così bene che scomparirai letteralmente dal resto del mondo! Lasciati alle spalle la civiltà occidentale, gli smartphone, la ruota e il fuoco!
Scritto da
avvelentani
Cubicolario
il 2010-11-16 21:34:00.0 alle 2010-11-16 21:34:00.0
Trollate totali: 18184
- Scritto da: Caccola
> Questo perché il tuo computer utilizza un
> coprocessore
> matematico.${vecchio_che_vive_nel_passato.jpg}
Un coprocessore matematico e una core memory a maglie intrecciate a mano.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-16 21:31:00.0 alle 2010-11-16 21:31:00.0
Trollate totali: 18184
gcc ottimizza la divisione cosi`:
Prova ad eseguire sul tuo computer il codice c, vediamo qual'e` la differenza.
;; ecx <- source[i]
movl $1374389535, %edx
movl %ecx, %eax
imull %edx
sarl $3, %edx
movl %ecx, %eax
sarl $31, %eax
subl %eax, %edx
movslq %ebx,%rax
;; edx -> dest[i]
Prova ad eseguire sul tuo computer il codice c, vediamo qual'e` la differenza.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-16 17:45:00.0 alle 2010-11-16 17:45:00.0
Trollate totali: 18184
Sono cose che capitano.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-16 15:15:00.0 alle 2010-11-16 15:15:00.0
Trollate totali: 18184
#include<stdio.h>
#include<time.h>
#include<limits.h>
#define M 10000000
#define REP 50
int source[M];
int dest[M];
int divtab[65536];
int main(void) {
int i, m;
time_t start;
for (i = 0; i < M; ++i) source[i] = ((double)rand() / INT_MAX) * 65535;
for (i = 0; i < 65536; ++i) divtab[i] = i / 25;
start = time(NULL);
printf("Inizio divisioni: %ld\n", start);
for (m = 0; m < REP; ++m)
for (i = 0; i < M; ++i) dest[i] = source[i] / 25;
printf("Divisioni: %ld\n", time(NULL) - start);
start = time(NULL);
printf("Inizio lookups: %ld\n", start);
for (m = 0; m < REP; ++m)
for (i = 0; i < M; ++i) dest[i] = divtab[source[i]];
printf("Lookups: %ld\n", time(NULL) - start);
return 0;
}
Sul mio computer il secondo loop e` il 50% piu` lento del primo loop.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Immacolata concezione
Ad
http://archive.vn/qN1x1
Meglio della Madonna! Se vuoi scoprire come ha fatto clicca qui!!
Scritto da
avvelentani
Cubicolario
il 2010-11-16 14:27:00.0 alle 2010-11-16 14:27:00.0
Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: Caccola
>
> >
> > //se l'elemento è "troppo in alto" > > //se l'elemento è "troppo in basso">
>
> Giambo avrebbe usato il MOD

Non e` toroidale.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-16 00:57:00.0 alle 2010-11-16 00:57:00.0
Trollate totali: 18184
- Scritto da:
>
> - Scritto da: Svyatopolk
> > Sesso estremo: Prete muore durante amplesso con
> > un
> > cavallo.
> >
> >
> http://www.express-news.it/assurdo/sesso-estremo-p

> >

>
> è una notizia che gira da anni, se cerchi la
> trovi riportata in forum con data 2005, 2007,
> 2010
> ecc..
ho fatto una ricerca su google news e non ho trovato nulla, secondo me e` una grandissima stronzata. Sfiatopork e` un boccalone.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-15 23:24:00.0 alle 2010-11-15 23:24:00.0
Trollate totali: 18184
- Scritto da: Caccola
> beh sì, a conoscere tutte le librerie...
> comunque, come sono implementate le funzioni min
> e
> max?
> dubito esistano molti algoritmi a riguardo...
Sono implementate con polvere di fata.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-15 22:03:00.0 alle 2010-11-15 22:03:00.0
Trollate totali: 18184
Mi sembra giusta, ma io la scriverei cosi`:
#include <algorithm>
using namespace std;
int filtro(int img_in[][COL], int img_out[][COL], int rig)
{
for(int i=0;i<rig;i++)
{
int lim_inf_r = max(0, i-2), lim_sup_r = min(rig-1, i+2);
for(int j=0;j<COL;j++) {
int lim_inf_c = max(0, j-2), lim_sup_c = min(COL-1, j+2);
long subtotale=0; //per sommare dei numeri grandi, ci vuole una variabile grande
int n_elementi;
//Ora che si sono calcolati gli estremi, si calcola la media della sottomatrice
for (int sub_r=lim_inf_r; sub_r<=lim_sup_r; sub_r++)
for (int sub_c=lim_inf_c; sub_c<=lim_sup_c; sub_c++)
subtotale+=img_in[sub_r][sub_c];
n_elementi=(lim_sup_r-lim_inf_r+1)*(lim_sup_c-lim_inf_c+1);
img_out[i][j]=subtotale/n_elementi;
}
}
return 0;
}
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Il coraggio degli asiatici
Ad
https://imgur.com/iYd5ZkJ
Cinesi salvano Gatto Selvaggio da sicuro annegamento, altro che musulmani!
Scritto da
avvelentani
Cubicolario
il 2010-11-15 19:12:00.0 alle 2010-11-15 19:12:00.0
Trollate totali: 18184
Dovresti scrivere un tuo CVS.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-11 21:20:00.0 alle 2010-11-11 21:20:00.0
Trollate totali: 18184
- Scritto da:
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > > nessuno sa se stanno facendo una nuova serie?
> >
> > no, e` finito. Il protagonista muore alla fine,
> > non c'e` altro da
> > dire.
>
> ma potrebbero clonarlo...

> cosí potrebbero fare una nuova serie.
> sai chi é il regista e se ha fatto altre cose?


ho visto che stanno facendo un live action movie di cowboy bebop. Spike sara` interpretato da Keanu Revees. Chissa` che cagata.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-11 19:01:00.0 alle 2010-11-11 19:01:00.0
Trollate totali: 18184
SPOILER WARNING!!!!
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-11 19:00:00.0 alle 2010-11-11 19:00:00.0
Trollate totali: 18184
- Scritto da:
> nessuno sa se stanno facendo una nuova serie?
no, e` finito. Il protagonista muore alla fine, non c'e` altro da dire.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
France in free fall
Ad
https://sheikyermami.com/2019/01/france-in-free-fall/
Ennesima vittoria liberale in Francia. Clicca qui per saperne di più!
Scritto da
avvelentani
Cubicolario
il 2010-11-10 21:41:00.0 alle 2010-11-10 21:41:00.0
Trollate totali: 18184
Stai diventando come quello che non si sega.
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-10 21:17:00.0 alle 2010-11-10 21:17:00.0
Trollate totali: 18184
- Scritto da:
> http://www.forumdeitroll.it/m.aspx?m_id=2544401

>
> rosicare adirittura su aranzulla..

E` una vita che rosico su aranzulla. Ah!
I think happiness is love
- Vladimir Putin
- Vladimir Putin
Scritto da
avvelentani
Cubicolario
il 2010-11-10 19:02:00.0 alle 2010-11-10 19:02:00.0
Trollate totali: 18184
- Scritto da:
>

>

Cioe` una associazione di razzisti di merda veneti si lamenta del razzismo? Sul serio?
> [...] catturare alcune foto delle pagine incriminate prima che queste cambiassero.
Soundblatta era veneto?
I think happiness is love
- Vladimir Putin
- Vladimir Putin