Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale
Forte di soluzioni tecniche specifiche, il notebook Acer TravelMate P4 14 abbina dimensioni compatte e buona robustezza per rispondere alle necessità specifiche degli utenti aziendali. La piattaforma AMD Ryzen 7 Pro assicura prestazioni elevate con i tipici ambiti di produttività personale e sul lavoro, mantenendo un'elevata autonomia.
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque
Dal salotto al giardino, il nuovo proiettore laser di Hisense promette esperienze cinematografiche in qualsiasi contesto: qualità d’immagine, semplicità d’uso, versatilità e prezzo competitivo il suo poker d'assi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-11-2003, 10:13   #141
lombardp
Senior Member
 
L'Avatar di lombardp
 
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
Quote:
Originariamente inviato da a2000
comunque tornando a bomba, nuovo record:

4000 x 4000 in 5.2 secondi !!!
Una domanda: ma programmi così veloci trovano sempre la soluzione per qualsiasi punto di partenza, oppure possono fallire?
__________________
---> Lombardp
CSS Certified Expert (Master Level) at Experts-Exchange
Proud user of LITHIUM forum : CPU technology
Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo
lombardp è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 10:14   #142
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da a2000
comunque tornando a bomba, nuovo record:

4000 x 4000 in 5.2 secondi !!!
con questo:

Codice:
Program Quadrante

Parameter (iMax = 4000, jMax = 4000)
Integer(1), allocatable :: v( : , : )
Integer(1) vMin, h, Di(1 : 8), Dj(1 : 8)
Real(8) tm0, Dtm
Allocate (v(-2 : iMax + 3, -2 : jMax + 3))
 
 Di(1) = 3; Dj(2) = 3; Dj(3) = -3; Di(4) = -3
 Di(5) = 2; Dj(5) = 2
 Di(6) = 2; Dj(6) = -2
 Di(7) = -2; Dj(7) = 2
 Di(8) = -2; Dj(8) = -2
 
 !orlatura
 v = 0
 Do i = 1, Int(0.5 * iMax + 1); Do j = 1, Int(0.5 * jMax + 1)
  v(i, j) = 9 - (8 + (j < 4) + 2 * (j < 3) + (i < 4) + 2 * (i < 3) + (j < 3) * (i < 3))
  v(iMax + 1 - i, j) = v(i, j); v(i, jMax + 1 - j) = v(i, j); v(iMax + 1 - i, jMax + 1 - j) = v(i, j)
 End Do; End Do
 
 
 i = 1; j = 1
 Do k = 1, iMax * jMax
  v(i, j) = -hMin
  vMin = -100
  Do h = 1, 8
   ih = i + Di(h); jh = j + Dj(h)
   v(ih, jh) = v(ih, jh) - (v(ih, jh) > 0)
  If (v(ih, jh) > vMin) Then
   vMin = v(ih, jh); hMin = h
  End If
  End Do
  If (vMin < 1) Exit
  i = i + Di(hMin); j = j + Dj(hMin)
 End Do


End Program
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 10:17   #143
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da lombardp
Una domanda: ma programmi così veloci trovano sempre la soluzione per qualsiasi punto di partenza, oppure possono fallire?
posterò la versione Excel-VBA così potrai verificare
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 11:26   #144
lombardp
Senior Member
 
L'Avatar di lombardp
 
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
Quote:
Originariamente inviato da a2000
posterò la versione Excel-VBA così potrai verificare
Ok, ci conto!!

Intanto mi sono messo a vedere il tuo prog e volevo chiederti un parere su un'idea che mi è venuta (ammesso di non aver preso fischi per fiaschi ).

Sarebbe applicabile al tuo prog questo approccio?


1) Trasformare la matrice di un array monodimensionale lungo (IMAX+6)*(JMAX+6) con orlatura, inizializzato al solito modo ma tenendo conto della monodimensionalità:

Codice:
 Do i = 4, iMax+3;  Do j = 4, jMax+3
  v(i*(iMax+6)+j) = 9 - (8 + (j < 7) + 2 * (j < 6) + (i < 7) + 2 * (i < 6) + (j < 6) * (i < 6))
 End Do; End Do

2) Trasformare la coppia di vettori degli spostamenti in un unico vettore di spostamento unidimensionale fatto dei seguenti valori (se IMAX è la lunghezza di una riga):

Codice:
DD(1) = 3;
DD(2) = 2*(IMAX+6)+2
DD(3) = 3*(IMAX+6)
DD(4) = 2*(IMAX+6)-2
DD(5) = -3
DD(6) = -2*(IMAX+6)-2
DD(7) = -3*(IMAX+6)
DD(8) = -2*(IMAX+6)+2
che sono l'equivalente monodimensionale di quelli bidimensionali, però hanno senso solamente con l'orlatura di 3 celle, altrimenti ai bordi è come incrociare i flussi.


3) La trasformazione in unidimensionale fa si che l'orlatura si interallacci con i punti buoni, però a occhio non ci dovrebbero essere problemi, perché di fatto l'orlatura è come un'area di matrice già visitata (mi sbaglio?).
A parte eventuali errori più o meno così:

Codice:
 i = (RIGAdiPARTENZA+3)*iMax + (COLONNAdiPARTENZA+3)
 Do k = 1, iMax * jMax
  v(i) = -hMin
  vMin = -100
  Do h = 1, 8
   ih = i + DD(h);
   v(ih) = v(ih) - (v(ih)>0)
  If (v(ih) > vMin) Then
   vMin = v(ih); hMin = h
  End If
  End Do
  If (vMin < 1) Exit
  i = i + DD(hMin);
 End Do
__________________
---> Lombardp
CSS Certified Expert (Master Level) at Experts-Exchange
Proud user of LITHIUM forum : CPU technology
Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo

Ultima modifica di lombardp : 21-11-2003 alle 11:33.
lombardp è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 12:17   #145
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
mi piace la tua idea !

Codice:
If (sei ancora in fase formativa) Then
 sviluppala ! :cool:

ElseIf (non hai un c. di meglio da fare)
 sviluppala :O

Else
 ma sì, bisogna tenersi sempre in allenamento: sviluppala nei ritagli di tempo :)

End If
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 12:58   #146
lombardp
Senior Member
 
L'Avatar di lombardp
 
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
Questo è il prog. ricorsivo che le trova tutte, nella versione unidimensionale:

Codice:
#include <stdlib.h>
#define LATO 5

int p[(LATO+6)*(LATO+6)];
int dd[8] = {3,2*(LATO+6)+2,3*(LATO+6),2*(LATO+6)-2,-3,-2*(LATO+6)-2,-3*(LATO+6),-2*(LATO+6)+2};
int i,j;

void piazza(int pos,int n=1) {
   int k;
   if (p[pos]==0) {
      p[pos] = n;
      if (n==(LATO*LATO)) 
         for (i=3;i<(LATO+3);i++) {
            for (j=3;j<(LATO+3);j++) printf("%3i ",p[i*(LATO+6)+j]);
            printf("\n");
         }
         printf("\n");
      }
      else for (k=0;k<8;k++) piazza(pos+dd[k],n+1);
      p[pos] = 0;
   }
}

void main(int argc, char* argv[])
{
   for (i=0;i<(LATO+6);i++)
      for (j=0;j<(LATO+6);j++)
         if ((i<3)|(i>LATO+2)|(j<3)|(j>LATO+2)) p[i*(LATO+6)+j] = -1; else p[i*(LATO+6)+j] = 0;
   piazza((atoi(argv[1])+3)*(LATO+6)+atoi(argv[2])+3);
}
__________________
---> Lombardp
CSS Certified Expert (Master Level) at Experts-Exchange
Proud user of LITHIUM forum : CPU technology
Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo
lombardp è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 13:36   #147
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da lombardp
Questo è il prog. ricorsivo che le trova tutte, nella versione unidimensionale:
....
ma, come hai visto, tutte sono ... troppe.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 15:15   #148
lombardp
Senior Member
 
L'Avatar di lombardp
 
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
Quote:
Originariamente inviato da a2000
ma, come hai visto, tutte sono ... troppe.
Ho provato ad introdurre nel prog. di cui sopra un criterio di esplorazione dell'albero simile a quello che usi nel tuo prog. per trovare la strada.

In pratica invece di esplorare le diramazioni in ordine (dalla prima all'ottava), calcolo i collegamenti residui su ciascuna delle celle 8 celle collegate, mi faccio una classifica e le esploro dalla migliore alla peggiore.

Il prog. trova ancora tutte le soluzioni e in un tempo un po' più lungo dati i maggiori calcoli, però mi aspettavo che le primissime uscissero quasi istantaneamente... e invece serve ancora un bel po'... avrò sbagliato qualcosa.
__________________
---> Lombardp
CSS Certified Expert (Master Level) at Experts-Exchange
Proud user of LITHIUM forum : CPU technology
Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo
lombardp è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 15:29   #149
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da a2000
comunque tornando a bomba, nuovo record:

4000 x 4000 in 5.2 secondi !!!
Però se sfrutta le SSE2 non vale !!!
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 15:32   #150
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da a2000
Codice:
 Di(1) = 3; Dj(2) = 3; Dj(3) = -3; Di(4) = -3
 Di(5) = 2; Dj(5) = 2
 Di(6) = 2; Dj(6) = -2
 Di(7) = -2; Dj(7) = 2
 Di(8) = -2; Dj(8) = -2
Mi hai copiato
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 10:48   #151
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
non copio mai nessuno.
non uso librerie.
non uso codice fatto da altri.
non uso software fatto da altri ad eccezione di: Win98SE, un compilatore Fortran, Office (as GUI)

diciamo che ho un'impostazione ... autistica alla programmazione.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 10:49   #152
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da cionci
Azzz.non avevo pensato a memorizzare solamente gli spostamenti...
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 10:58   #153
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da a2000
non copio mai nessuno.
non uso librerie.
non uso codice fatto da altri.
non uso software fatto da altri ad eccezione di: Win98SE, un compilatore Fortran, Office (as GUI)

diciamo che ho un'impostazione ... autistica alla programmazione.
è sbagliato ! .... ma terribilmente romantico

romantico come Marconi nella sua soffitta:

a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 13:26   #154
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da a2000
non copio mai nessuno.
Guarda il mio codice e vedrai che io avevo memorizzato i vari spostamenti da testare in due vettori
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 17:45   #155
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
mi dispiace, non l'ho guardato e non so neanche come funziona.

Ultima modifica di a2000 : 22-11-2003 alle 17:50.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 18:03   #156
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Quote:
Originariamente inviato da a2000
mi dispiace, non l'ho guardato e non so neanche come funziona.


male ragazzo, troppo male: non è leale e poco rispettoso
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 18:14   #157
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
ma no, tranquillo.

massimo rispetto.

un atteggiamento cool.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 18:16   #158
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
anzi "milanese"
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 18:18   #159
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
cionci ti sei offeso ?
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2003, 18:23   #160
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
non si è offeso.
a2000 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il convertibile di classe Lenovo ThinkPad X1 2-in-1 G10 Aura Edition: il c...
Intervista a Stop Killing Games: distruggere videogiochi è come bruciare la musica di Mozart Intervista a Stop Killing Games: distruggere vid...
Amazon, svendite pesanti di 11 TV OLED: ...
Xbox: dal prossimo mese verifica dell'id...
Corsair AI Workstation 300: poco pi&ugra...
Addio a Elio Marioli, un pioniere della ...
L'IA sta già diminuendo il potere...
Guida autonoma? Gli ADAS falliscono e in...
Skechers lancia le scarpe per bambini co...
Revolut e Audi F1: un’alleanza rivoluzio...
Gestione attività di Windows 11 d...
Amazon lancia il nuovo videocitofono Bli...
Robot aspirapolvere al top: i nuovi DEEB...
Opera vs Microsoft: la guerra dei browse...
Router e ripetitori FRITZ! in offerta su...
Spotify vola a quota 700 milioni di uten...
Microsoft pronta ad abbandonare il launc...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v