# Il manuale di KSetiSpy

Roberto
A.
Virga

    rvirga@users.sourceforge.net

2002
Roberto A. Virga
&FDLNotice;
20/5/2002
0.05.02

&kapp; è un programma aggiuntivo per SETI@home. Serve a controllare l'elaborazione del client SETI@home, e a visualizzare varie informazioni sui dati elaborati. Usa la stessa interfaccia utente di SETI Spy, un programma Windows scritto da Roelof J. Engelbrecht.

KDE
monitoraggio
astronomia
seti
calcolo distibuito

## Introduzione

Il progetto SETI@home fu ufficialmente lanciato nel Maggio 1999; il suo scopo è quello di sfruttare la potenza del calcolo distribuito per analizarre segnali radio provenienti dallo spazio, per la "minuscola, ma accattivante possibilità di captare il lontano mormorio di una civiltà extraterrestre". Per partecipare a questo affascinante progetto, tutto ciò che uno deve fare è di eseguire il programma client di SETI@home. Questo scarica dalla rete un insieme di dati (solitamente chiamato "unità di lavoro") dal server di SETI@home, lo elabora usando il computer locale (durante i periodi di inattività del computer, usando perciò cicli di CPU che altrimenti andrebbero sprecati), e infine transmette indietro al server i risultati di questa elaborazione.

Con l'aumentare della popolarità del progetto, si è anche accresciuto l'interesse del publico in ogni suo aspetto, e in particolare nei dati immagazzinati in una unità di lavoro e nei segnali trovati nel corso della sua elaborazione. Programmi per il monitoraggio del client SETI@home estraggono questa informazione e la presentano in maniera user-friendly.

Uno dei più completi programmi di questo tipo è una utility Windows chiamata SETI Spy. &kapp; nasce con l'intento di offrire una versione di SETI Spy per il mio ambiente preferito (KDE). &kapp; usa molti, se non tutti, degli elementi dell'interfaccia utente di SETI Spy, e perciò un utente abituato a SETI Spy si troverà subito a suo agio con &kapp;.

&kapp; fu scritto come esercizio di programmazione in KDE nel Giugno del 2001. Rispetto a buona parte delle altre utilities per SETI@home, può essere considerato ancora all'infanzia. Dunque non è ancora stato testato così in profondità come le altre utilities, e perciò è inevitabile che contenga alcuni errori. Se ti dovesse capitare di incontrarne qualcuno, per favore riportalo a Roberto Virga rvirga@users.sourceforge.net.

Grazie per aver scelto di usare questo mio programmino! Spero che ti sia utile.

## Per cominciare...

Innanzitutto, per usare &kapp; devi prima aver scaricato dalla rete e installato il programma client di SETI@home. È disponibile solamente dalla pagina di download del sito SETI@home. Diffida di copie disponibili in altri siti.

La prima volta che lanci il client, ti chiederà l'indirizzo di posta elettronica (e-mail) associato al tuo conto SETI@home; se non hai ancora un conto, il client ti permetterà di crearne uno. In quanto segue, assumerò che hai già fatto tutto ciò, e, per rendere la spiegazione più concreta, assumerò anche che la directory che contiene il client SETI@home si chama `/home/rvirga/seti/`.

Dato che stai leggendo questo file di aiuto, c'è una buona probabilità che tu hai già installato &kapp;. Ciononostante, è consigliato che controlli il sito del progetto &kapp; per assicurarti che stai usando la versione più aggiornata.

La prima volta che lanci &kapp;, ti si presenta una finestra simile a questa:

L'unico passo necessario per configurare &kapp; è quello di creare un nuove profilo che punti alla directory contenente il cliente SETI@home.

Clicca su Aggiungi...; ti apparirà la seguente finestra dialogo:

Scegli un nome per questo profilo (nell'esempio, `Mio Profilo`).

Successivamente, devi anche specificare la locazione della directory dei files di SETI@home nel campo Locazione dei files. Ci sono due maniere per farlo: puoi digitare il path (in questo caso, accertati che il path finisce con una barra obliqua '/'), oppure puoi cliccare sull'icona e navigare il disco fino a trovare la directory seti (questa è probabilmente la via più facile).

Tutto fatto. Ora puoi cliccare su OK per creare il profile. Ci sono molti altri parametri che puoi modificare, ma non è obbligatorio farlo, dato che &kapp; fornisce per questi dei ragionevoli valori iniziali. Inoltre puoi sempre cambiarli più tardi, modificando il profilo che hai appena creato.

## Comandi

### La finestra principale di &kapp;

La finestra principale di &kapp; contiene due elementi: una barra di comando e una pagina. La barra di comando ti permette di selezionare la pagina che vuoi vedere; ogni bottone corrisponde a una pagina differente. Normalmente la barra comandi è posizionata alla tua sinistra, e settata in modo da mostrare sia i nomi che le icone delle pagine; questi dettagli possono comunque essere cambiati premendo il bottone destro del mouse e scegliendo dal menu l'opzione desiderata.

Ogni pagina ha una testata che contiene il nome e l'icona. Sotto la testata, c'è l'area che ospita il suo contenuto. Nella maggior parte dei casi, sarà possibile copiare il contenuto di una pagina negli appunti premendo il bottone destro del mouse e scegliendo Copia negli appunti.

#### La pagina Progresso

Questa pagina è utile solo nel caso in cui il client sta girando; in caso contrario, buona parte del contenuto avrà valore non disponibile.

Quanto segue è una breve descrizione dei campi in esso contenuti:

Tempo CPU

  Questo campo riporta il tempo complessivo per cui il client ha lavorato sull'unità di lavoro corrente. È importante notare che questa misura è il tempo attivamente impiegato ad analizzare l'unità di lavoro, e non il tempo che è passato dall'inizio dell'analisi. Per esempio, se facciamo girare il client per 2 ore, poi lo fermiamo, facciamo passare 8 ore e dopo lo facciamo ripartire, it tempo di CPU riportato sarà di 2 ore, e non 10.

Stima tempo totale

  Una stima del tempo complessivo necessario ad elaborare l'unità di lavoro corrente.

Velocità

  La velocità media, misurata in MegaFLOPS.

Stima tempo rimanente

  Una stima del tempo di elaborazione residuo per completare l'unità di lavoro. Questa può anche essere calcolata come la differenza fra Stima tempo totale e Tempo CPU.

Tasso elab.

  Il tasso computazionale del client, misurato come percentuale dell'unità di lavoro elaborata ogni ora.

Stima completamento

  Tempo stimato di completamento dell'analisi, alla velocità corrente. Solitamente, questo sarà dato nel formato di tempo del giorno. Nel caso in cui superi le 24 ore, ci sarà un suffisso aggiuntivo "(+n)" per indicare il numero di giorni.

Efficenza

  Efficenza media della CPU, misurata in CpF.

Velocità di deriva

  La velocità di deriva (drift rate) analizzata correntemente. Nella version 3.03 del client SETI@home, questo è un valore compreso tra -50 e +50.

Completato

  Percentuale completata dell'unità di lavoro.

Numero FFT

  Numero di FFT eseguite. Nella versione 3.03, elaborare una unità di lavoro richiede il calcolo di circa 31560 FFT.

#### La pagina Prestazioni

Questa pagina tratta della efficenza computazionale del client SETI@home; per questo motivo, le informazioni riportate saranno significative solo nel caso in cui il client sta girando. Altrimenti, buona parte dei campi avrà valore non disponibile.

Le prestazioni del client possono essere misurate come valore istantaneo (i.e. la velocità corrente è quella che conta), o come media su tutta l'elaborazione compiuta nel corso dell'analisi dell'unità di lavoro corrente.

Quanto segue è una breve descrizione dei campi:

Tasso di elaborazione

  Il tasso di elaborazione viene dato sia come il numero di ore necessarie a completare l'unità di lavoro che come la percentuale dell'unità di lavoro che viene completata ogni ora.

Velocità di calcolo

  La velocità di calcolo in MegaFLOPS.

Efficenza di calcolo

  Il numero medio di cicli CPU necessari a completare una operazione in virgola mobile elementare (CpF).

Operazioni in virgola mobile da compiere

  Il numero complessivo di FLOPs di cui consta l'elaborazione di questa unità di lavoro. Nella version 3.0.3 del client, l'analisi di una unità di lavoro richiede dai 3.3 ai 4.5 TeraFLOPs.

Il bottone Confronta apre la finestra della Efficenza Computazionale di Punta.

#### La pagina Risultati

Questa pagina visualizza in forma di grafico bidimensionale i segnali che sono stati trovati. Le ascisse indicano la velocità di deriva (drift rate). Per la version 3.03 di SETI@home, i valori per la velocità di deriva vanno da -50 a +50. Una barra verticale di color rosso indica la velocità di deriva corrente; questa si sposterà nel corso dell'elaborazione dell'unità di lavoro.

Le ordinate misurano la potenza del segnale. Segnali che giacciono nell'area di color nero sono considerati completamente privi di interesse, e non saranno ritornati al server SETI@home. Segnali nella zona blu sono di qualche interesse, e invece saranno ritornati al server.

Solo perchè un segnale viene ritornato al server, non stappare lo spumante e annunciare al mondo che hai trovato prova di intelligenza extraterrestre! Innanzitutto, la maggior parte delle unità di lavoro ritornano segnali, per cui questo non è un fatto straordinario. Ma anche se dovessi trovare un segnale che è molto più forte di qualsiasi altro mai visto, ci sono ancora buone possibilità che viene da interferenza radio (terrestre) piuttosto che da una civiltà extraterrestre.

I bottoni Mostra Log e Dettagli aprono rispettivamente le finestre del Log e di Dettaglio Risultati.

#### La pagina Unità di Lavoro

I campi di questa pagina visualizzano informazioni sull'origine dei dati immagazzinati nell'unità di lavoro. Essi sono:

Nome unità di lavoro

  L'indentificatore unico che SETI@home usa per individuare questa unità di lavoro.

Registrata

  Data e ora in cui questa unità di lavoro è stata registrata.

Posizione

  Posizione nel cielo, data in termini di Right Ascension (Ascensione Retta), Declination (Declinazione), and Angle Range (Intervallo Angolare).

Costellazione più vicina

  Nome e simbolo della costellazione più vicina. Cliccando sul link, puoi andare a una pagina web contenente ulteriori informazione riguardo a quella specifica costellazione.

Sorgente

  Il radiotelescopio usato per raccogliere questi dati. Al momento, questo è sempre Arecibo. Cliccando sul link, puoi visitare il sito di Arecibo.

Frequenza di base

  Frequenza di base del segmento di frequenze analizzato da questa unità di lavoro.

Cliccando sul bottone Mappa Celeste si accede alla finestra della Mappa Celeste.

#### La pagina Statistiche Utente

Una buona parte delle informazioni visualizzate in questa pagina non può essere calcolata in base al contenuto nei file locali, ma deve invece essere scaricata dal sito web di SETI@home. Per fare questo, premi il bottone Aggiorna.

I campi contenuti in questa pagina sono:

Utente

  Il nome dell'utente. Se c'è un indirizzo di posta elettronica associato a questo utente, il nome verrà visualizzato come link piuttosto che testo semplice, e cliccando questo link potrai navigare alla pagina SETI@home contenente i tuoi dati.

Gruppo

  Il nome del gruppo a cui l'utente è affiliato, se esiste. Se è visibile, questo sarà un link che ti porterà alla pagina contenente i dati relativi al tuo gruppo.

Registrato

  Data in cui l'utente si è registrato al progetto SETI@home. Questo è un link alla pagina della classe di registrazione (i.e. la pagina contenente la lista di tutti gli altri utenti che si sono registrati nello stesso giorno).

Risultati ritornati

  Numero di unità di lavoro che sono state completate e ritornate a SETI@home. Se hai dei certificati, questo sarà un link al più recente certificato che ti è stato rilasciato.

Tempo totale CPU

  Tempo CPU complessivo dedicato da questo utente all'elaborazione di unità di lavoro.

Intervallo risultati

  Intervallo medio di tempo trascorso tra il ritorno di una unità di lavoro e la successiva.

Tempo medio CPU

  Tempo medio impiegato dalla CPU per elaborare un'unità di lavoro, mediato su tutte i risultati ritornati fino ad ora.

CPU dedicate

  Numero medio di CPUs (computers) dedicato a macinare unità di lavoro.

Rango

  Graduatoria dell'utente, misurata in termini di unità di lavoro ritornate.

Nazione

  Nazione d'appartenza dell'utente. Cliccando su questo link si apre una pagina web con la graduatoria dei primi 1000 utenti di quella nazione.

Premendo il bottone Calendario puoi aprire la finestra del Calendario Unità di Lavoro.

Nella maggior parte dei casi, &kapp; dovrebbe essere in grado di scaricare dal sito web SETI@home questa informazione supplementare velocemente e senza intoppi. In caso qualcosa vada storto, ecco un'elenco delle cause più frequenti:

- Connessione internet

  Controlla che sei connesso alla rete. Se il tuo computer è protetto da un firewall che usa un HTTP proxy server, controlla i settaggi di Konqueror per assicurarti che l'indirizzo e il port del proxy sono stati settati. Come regola generale, se sei capace di navigare siti web usando Konqueror, &kapp; dovrebbe essere in grado di scaricare l'informazione che necessita dal web server di SETI@Home.

- La pagina di informazioni utente di SETI@home

  Il nome del web server a cui &kapp; si connette è quello specificato nel pannello di Statistiche Utente della pagina di Settaggi. Prova a navigare quel sito con Konqueror (o con qualsiasi altro browser che usi solitamene). Se non riesci a connetterti, è possibile che il web server sia temporaneamente fuori uso, oppure che tu stia usando il nome di web server sbagliato.

- Indirizzo di e-mail

  Per locare i tuoi dati, SETI@home utilizza l'indirizzo di posta elettronica che hai fornito quando ti sei registrato. Senza sapere quell'indirizzo, &kapp; non può scaricare le informazioni. Se questo è la causa dei problema, vedrai il campo Utente contenere il tuo nome come testo semplice invece che come link, e inoltre il bottone Aggiorna sarà disabilitato. In questo caso, modifica il profilo corrente inserendo l'indirizzo nel campo E-mail utente.

#### La pagina Client

Qui sono visualizzati alcuni dati riguardo al client, e l'ambiente (i.e. memoria, sistema operativo) in cui opera. Questa informazione è organizzata nei seguenti campi:

Client SETI@home

  Il numero di versione del client SETI@home.

URL

  Locazione (directory) dei SETI@home files.

Sistema operativo

  Il sistema operativo del computer. Nel caso di Linux, questo di solito conterrà la versione della kernel, e in alcuni casi il produttore della distribuzione.

Dimensione memoria fisica

  L'ammontare di memoria fisica (in KB, MB o GB) installata nel computer.

Dimensione memoria virtuale

  L'ammontare di memoria virtuale (in KB, MB o GB).

Il bottone Avvia/Ferma ti permette di avviare il client se non sta girando, o di fermarlo se è correntemente in esecuzione. Però, affinche questo bottone funzioni, è necessario che tu abbia precedentemente specificato il suo nome (ed eventuali argomenti aggiuntivi) nella finestra dialogo dei Profili.

#### La pagina Processore

Questa pagina riporta informazioni sul processore utilizzato dal client SETI@home. Questo è predefinito come il processore (o i processori) della macchina in cui &kapp; gira, ma può esser cambiato se stai usando &kapp; per controllare clients che girano su altre macchine.

C'è un menu a comparsa che permette di selezionare il processore. Questo non è molto utile in macchine con un solo processore, o in macchine con più processori dove tutti i processori hanno le stesse caratteristiche, ma l'abbiamo incluso per generalità.

Questa pagina contiene anche i seguenti campi:

Tipo CPU

  Il nome della CPU. In normali circostanze questo include il nome del produttore (per esempio: Intel), della famiglia e modello di CPU (per esempio: Pentium III), e in alcuni casi anche il soprannome della variante (per esempio: Katmai). Questa informazione può essere utile, ad esempio, quando guardi la finestra di Efficenza Computazionale di Picco o quando devi scegliere la calibrazione.

Velocità CPU

  La frequenza del processore in MHz.

Cache

  Le dimensioni (in KB or MB) della cache di secondo livello della CPU.

BogoMIPS

  MIPS è un acronimo per Millions of Instructions Per Second (Millioni di Istruzioni Per Secondo). È solitamente usato per misurare la velocità di una CPU, e può esser considerato l'equivalente in aritmetica intera di MegaFLOPS.

  BogoMIPS però non è MIPS, sebbene i due sono connessi da un (tenue) legame. Il primo è invece una nozione inventata da Linus Torvalds, e misura il numero massimo di volte al secondo che la CPU è capace di eseguire un particolare ciclo di istruzioni contentuto nella kernel di Linux.

#### La pagina Cache Unità di Lavoro

In questa pagina trovi informazioni sulla cache delle unità di lavoro. Contiene i seguenti campi:

Locazione

  Il path completo della directory contenente i file di cache.

Capacità

  Il numero massimo di unità di lavoro che la cache immagazzina.

Disponibili

  Il numero di unità di lavoro che sono state scaricate dai server e sono in attesa di essere processati.

Finite

  Il numero di unità di lavoro che sono state completate e i cui risultati devono ancora essere caricati nei server.

Ultimo download

  Data e ora in cui &kapp; è riuscito a scaricare (download) una nuova unità di lavoro.

Ultimo upload

  Data e ora in cui &kapp; è riuscito a caricare (upload) i risultati di calcolo.

Prossimo download

  Data e ora in cui &kapp; tenterà di scaricare (download) le prossime unità di lavoro.

Prossimo upload

  Data e ora in cui &kapp; tenterà di caricare (upload) i prossimi risultati di calcolo.

Il bottone Settaggi... porta in primo piano la finestra dialogo di Settaggio Gestione Cache, che ti permetterà di organizzare la cache o modificare alcuni dei suoi parametri. Il bottone Mostra Log aprirà la finestra Log Connessione, dove protrai vedere l'input/output generato durante l'ultima connessione effettuata.

Per gli impazienti, c'è un pulsante Connettiti che inizia istantaneament nuove connessioni, sia di download che di upload, ai server (assumendo che ci sia qualcosa da caricare o scaricare).

#### La pagina Settaggi

Questa pagina controlla buona parte dei settaggi di &kapp;. Questi sono organizzati in tre pannelli.

##### Il pannello Profili

Per prendere in conto tutte quelle situazioni in cui uno vuole monitorare più di un client, &kapp; offre la possibilità di definire un numero arbitrario di profili. Ogni profilo corrisponderà a una directory SETI@home differente, e sarà identificabile da un nome. D'altro canto, &kapp; è disegnata per mostrare informazioni relative a un singolo cliente, e quind un singolo profilo. Per risolvere questa dicotomia, &kapp; introduce il concetto di profilo corrente. Tutte le informazioni fornite riguarderanno il profilo corrente, ma allo stesso tempo sarà possibile passare a un differente profilo corrente con facilità.

La lista sulla destra enumera tutti i profili correntemente definiti. Il profilo corrente sarà denotato dal suffisso "(corrente)".

Il bottone Aggiungi... ti permette di creare un nuovo profilo, che, una volta fornite tutte le informazioni, sarà aggiunto alla lista. Premendo Modifica... puoi cambiare il profilo che è correntemente selezionato. Elimina distruggerà il profilo selezionato; prima di farlo, una finestra dialogo di conferma apparirà, così che se hai premuto il bottone per sbaglio o hai cambiato idea, potrai annullare l'operazione. Infine, Seleziona Corrente renderà il profilo correntemente selezionato corrente.

##### Il pannello Visualizzazione

Tre delle quattro caselle in questo pannello hanno a che fare con l'icona nel tray. Selezionando Minimizza nel tray fa sì che &kapp;, si miniaturizzi in una icona nel tray piuttosto che in un bottone nella taskbar. Se Gira nel tray è selezionato, l'icona nel tray è sempre visibile. Infine, con Chiudi nel tray settato, chiudendo la finestra principale &kapp; non terminerà ma piuttosto continuera a girare; con questa opzione selezionata, l'unica maniera per terminare l'esecuzione è di posizionare il mouse sull'icona del tray, premere il bottone destro del mouse, e scegliere Quit dal menu che apparirà.

La casella Ricorda posizione delle finestre dice a &kapp; se deve ricordarsi delle posizioni e dimensioni di tutte le sue finestre. Se ti capita di cambiare spesso la risoluzione dello schermo, è consigliato che non selezioni questa opzione, perchè altrimenti alle risoluzioni più basse può capitare che alcune delle finestre siano aperte al di fuori dell'area visibile. Altrimenti, se la risoluzione del tuo schermo rimane invariata, settare questa opzione può risultare conveniente.

##### Il pannello Statistiche Usente

Questo pannello raggruppa insieme tutte le regolazioni relative alla pagina Statistiche Utente.

Per quasi tutto il mese di Giugno 2001, il web server di SETI@home che fornisce dati statistici, `setiathome.ssl.berkeley.edu`, fu scollegato per riparazioni e sostituito da un'altro server, `iosef.ssl.berkeley.edu`. Per tener conto della possibilità che questo possa avvenire di nuovo in futuro, &kapp; ti permette di scegliere il nome del server a cui collegarsi per scaricare dati statistici sull'utente. Il menu a comparsa elenca i due server noti; in ogni caso, se il server a cui collegarsi non è nessuno dei due, puoi digitare il suo indirizzo.

Puoi predisporre &kapp; in modo da scaricare automaticamente una copia aggiornata dei dati utente all'avvio, e/o ad intervalli regolari (in multipli di un'ora).

Se usi la cache, probabilmente vorrai scaricare le statistiche ogni volta che trasmetti i risultati nella cache al server SETI@home.

#### La pagina Informazioni

Questa pagina visualizza la versione del programma, una breve descrizione di cosa fa, e informazioni di copyright.

### La finestra Efficenza Computazionale di Punta

Questa finestra ti permette di confrontare l'efficenza della tua CPU (misurata in CpFs) a quella di altre CPU disponibili commercialmente. La tabella di valori usata è stata ottenuta da dati raccolti dalla pagina di benchmarking del Team Lamb Chop ed è fornita per gentile concessione di Roelof Engelbrecht. Per una più approfondita discussione sull'efficenza dei processori nell'ambito dell'elaborazione di dati SETI@home, è raccomandato che consulti il sito di SETI Spy.

La riga corrispondente alla tua CPU è facilmente riconoscibile dalla freccia al lato. L'efficenza riportata sarà misurata istantaneamente o come valore mediato, dipendentemente da ciò che hai selezionato nella pagina Prestazioni. È possibile ordinare la tabella rispetto a una qualsiasi delle sue colonne cliccando sulla intestazione della colonna. Cliccando sull'intestazione della colonna che era già stata scelta per l'ordinamento cambierà l'ordinamento da ascendente a discendente, e viceversa. Infine, cliccando con il bottone destro del mouse su un qualsiasi punto della tavola, e scegliendo Copia negli appunti ti permettera di ottenere una copia dei dati nel formato di dati separati da tabulazione, che potrai incollare immediatamente in un foglio elettronico o un programma di elaborazione testi.

### La finestra Log

Questa finestra contiene una tavola le cui righe corrispondono a unità di lavoro che sono state completate e registrate nel log.

Se il formato del log che usi è quello di SETI Spy, questa pagina è una fedele riproduzione del contenuto del file di log. Se invece usi il formato di SETILog, questo può essere considerato un sommario (il formato di SETILog è più ricco di informazioni). Se sei interessato a vedere una versione integrale dell'informazione contenuta nel in un log in formato SETILog, puoi usare KSetiWatch, un'altro programma ausiliario per SETI@home che offre funzionalità per lo più complementari a quelle di &kapp;.

La tavola del log può essere ordinata o anche copiata negli appunti, in maniera simile a quanto descritto per la finestra di Efficenza Computazionale di Picco.

### La finestra Dettaglio Risultati

I segnali che SETI@home cerca possono esser divisi in quattro classi: picchi, gaussiane, pulsazioni e triple. Per ciascuna di queste classi, il client memorizza il miglior risultato incontrato fino a quel momento, e costruisce incrementalmente la lista dei risultati che verranno ritornati al server alla fine dell'analisi. Il compito di questa finestra è di visualizzare il massimo di informazione disponibile riguardo a tutti questi segnali.

Per pulsazioni e gaussiane, &kapp; visuallizza un grafico a barre del segnale. Posizionando il mouse sopra di esso e premendo il bottone destro, vedrai apparire un menu che ti permetterà di salvare il grafico in un file e/o copiarlo negli appunti. Attraverso questo stesso menu, potrai anche ridimensionare il grafico in due formati predefiniti: il classico formato SETI@home, oppure un formato Standard delle dimensioni adatte per mandarlo al sito web di CITY@home. Attraverso quel menu puoi anche navigare al sito appena citato.

Per picchi e triple sfortunatamente non c'è abbastanza informazione disponibile per tracciare un grafico. Tutta l'informazione nota è invece visualizzata in tabelle.

### La finestra Mappa Celeste

Questa finestra ti mostra il punto nella volta celeste da cui provengono i dati contenuti nella unità di lavoro corrente. La posizione precisa è indicata da un segnale pulsante di color rosso. Potrai notare che c'è una banda colorata con tonalità più chiare: questa è la porzione del cielo visibile da Arecibo.

Se hai selezionato l'opzione Mostra la storia vedrai anche una moltitudine di altri punti. Ognuno di questi corrisponde ad una unità di lavoro che è stata ritornata e registrata nel log. Questi punti hanno solitamente color rosso, ma quelli corrispondenti a unità di lavoro che possiedono gaussiane interessanti (una gaussiana è considerata interessante se Fit < Potenza*1.5 + 2) sono colorate in verde. Muovendo il mouse su uno di questi punti fa apparire un tooltip con informazioni aggiuntive sull'unità di lavoro.

#### La finestra Legenda Mappa Celeste

Questa legenda ti dà una lista dei nomi e corrispettive abbreviazioni delle 88 costellazioni del cielo. I nomi delle costellazioni sono links al pagine del sito dell'Associazione Astrofili Trentini contenenti informazioni sulla specifiche costellazione, e sono stati compilati da .

#### La finestra Percorso Telescopio

Questa finestra mosta il percorso compiuto dal telescopio mentre registrava i dati dell'unità di lavoro corrente. Come per quasi tutte le altre finestre che contengono grafici, puoi salvare questa immagine o copiarla negli appunti premendo il bottone destro del mouse e scegliendo la voce desiderata.

### La finestra Calendario Unità di Lavoro

Questa finestra serve a darti una visione generale della tua posizione rispetto al numero di unità di lavoro ritornate.

Le caselle corrispondente al giorno presente o quelli futuri conterranno una stima del numero complessivo di unità di lavoro ritornate che avrai raggiunto quel giorno. Modificando il numero che appare nel contatore di Unità di lavoro al giorno a un valore consono al tuo andamento corrente, puoi pronosticare quando raggiungerai certi traguardi (per esempio: 5.000 unità di lavoro).

Le caselle che corrispondono a giorni passati in cui hai ritornato unità di lavoro appariranno in rosso scuro, e vi sarà un numero che indicherà il numero di unità ritornate quel giorno.

### La finestra dialogo Settaggio Gestione Cache

Nel gennaio del 2002 SETI@home ha iniziato ad avere problemi di capacità trasmissione dati. Al tempo in cui questo documento è stato scritto, connettersi a SETI@home durante l'orario di punta (8AM - 10PM PST) è spesso problematico. Per questi motivi, a iniziare dalla versione 0.4.0, &kapp; è dotato di un sofisticato sistema di gestione cache che ti permette di programmare connessioni automatiche con il server durante ore non di picco.

I tipi di connessione che il client effettua con i server sono due: upload e download. Periodicamente, il client scarica (download) dai server SETI@home una nuova unità di lavoro da calcolare. I file delle unità di lavoro sono piuttosto larghi (circa 360 KB), e costituiscono la causa principale dei problemi di capacità di connessione di cui i server soffrono. Al termine del calcolo di una unità di lavoro, il client si connette nuovamente per caricare (upload) i risultati nel server. I file di risultati sono molto più piccoli, e per questa ragione il traffico di entrata non è un problema per i server.

Riconoscendo l'esistenza di queste differenze chiave tra i due tipi di connessione, &kapp; ti permette di organizzarli in maniera differente. è consigliabile scaricare (download) nuove unità di lavoro solo nelle ore non di punta; d'altro canto, se sei uno statistiche-dipendente (come me), vorrai certamente avere le tue informazioni utente aggiornatissime, per cui è conveniente programmare gli upload in modo che vengano eseguiti costantemente durante tutta la durata del giorno (guarda la figura sovrastante).

Per inizializzare la cache, devi fornire i seguenti dati:

Locazione

  La locazione dove &kapp; immagazzinerà tutti i file della cache. Non c'è bisogno di creare questa directory anzitempo: se non esiste, &kapp; provvederà a crearla.

Client

  Il path completo dell'eseguibile del client SETI@home che usi (per esempio: `/usr/local/bin/setiathome`).

E-mail utente

  L'indirizzo di e-mail che hai usato per registrarti a SETI@home

Capacità

  Il numero massimo di unità di lavoro che la cache conterrà.

Server proxy

  Se non usi un server proxy, seleziona Nessuno. Altrimenti, se utilizzi un server proxy normal, seleziona Proxy e riempi i campi Host e Porta. Infine, se usi un proxy server SOCKS, dovrai anche fornire un nome di login e una password.

Calendario

  Affinchè &kapp; possa connettersi automaticamente, devi fornire un calendario di connessioni. Il modo per farlo è quello di specificare un insieme di intervalli; per connettersi, &kapp; sceglierà un istante a caso all'interno del prossimo intervallo. Il modo per specificare gli intervalli è spiegato più avanti.

Soglia di download

  Per alleggerire il traffico sui server, puoì anche organizzare il sistema di gestione cache in modo che eviti di effettuare un nuovo download a meno che il numero di caselle vuote nella cache vada oltre una certa soglia.

#### Specifica degli intervalli

Ci sono sette controlli per la specifica degli intervalli, uno per ogni giorno della settimana. Ogni controllo mostra una barra, con delle tacche nella porzione superiore. Le tacche più grandi sono numerate da 0 a 23 e rappresentano ore del giorno; le tacche più piccole stanno per le mezz'ore e i quarti d'ora, rispettivamente.

Per creare un nuovo intervallo, effettua un doppio click nella parte inferiore (sotto la linea di centro) della barra. Questo creerà un nuovo intervallo di 1 ora, sia per download che per upload. Da qui, potrai procedere ad apporre modifiche al tipo, alla lunghezza, e ai punti di inizio e termine dell'intervallo.

Gli intervalli sono colorati differentemente a secondo del loro tipo:

- Solo download: &kapp; scaricherà nuove unità di lavoro in un istante selezionato a caso all'interno di questo intervallo.
- Solo upload: &kapp; caricherà risultati di unità di lavoro completate in un istante selezionato a caso all'interno di questo intervallo.
- Entrambe: una combinazione di upload e download.

Puoi cambiare il tipo dell'intervallo cliccando con il bottone destro del mouse sulla sua parte interna; questo farà spuntare un menù che ti permettera di selezionare/deselezionare separatamente proprietà di download e upload. Deselezionando sia download che upload, l'intervallo verrà rimosso.

Per cambiare le dimensioni di un intervallo, trascina una delle due maniglie grigie situate ai bordi:

Quando afferri la maniglia, il suo colore cambierà in rosso, e sarà possibile muoverla in avanti e indietro lungo la linea. Per evitare abusi del sistema di cache, che finirebbero per incrementare il carico dei server, &kapp; non ti permette di rimpicciolire un intervallo a una lunghezza inferiore a 1 ora, e in virtù di questo il massimo numero di intervalli che puoi avere in un giorno è 24.

Il modo per rimuovere un'intervallo è molto simile al modo di crearlo: effettua un doppio click sull'intervallo.

#### I bottoni copia carta carbone

Nell'eventualità che tu voglia usare lo stesso calendario per più di un giorno della settimana (e magari per tutti i giorni della settimana), &kapp; ti offre dei bottoni "copia carta carbone", situati alla destra dei controlli per la selezione degli intervalli, e caratterizzati dal simbolo di una doppia freccia che punta in basso. Premendo il bottone copia carta carbone per un giorno tu copii il calendario del giorno precedente. Per esempio, premendo il bottone di martedì, tu copii il calendario che hai specificato per lunedì così che venga usato anche per martedì. I bottoni copia carta carbone sono ciclici, nel senso che premendo il bottone di lunedì (il primo giorno della tabella) copia il calendario di domenica (l'ultimo giorno della tabella).

### La finestra Log Connessione

Questa finestra ti mostra l'input e l'output delle ultime operazioni di download e upload. Un menù ti permette di scegliere fra i due tipi di connessione.

I messaggi sullo stato della connessione sono stampati in grassetto. L'output generato dal client sarà stampato in testo normale e color nero, mentre l'input sarà di colore grigio.

Puoi terminare una connessione in corso cliccando il pulsante Termina la Connessione. Premere questo pulsante quando non c'è nessuna connessione attiva non ha alcun effetto.

Infine, cliccando con il bottone destro del mouse in qualsiasi punto della finestra farà apparire un menù che ti permettera di copiare il testo corrente negli appunti.

### La finestra dialogo Profili

#### Il pannello Settaggi

I due più importanti particolari in un profilo sono il Nome del profilo e la Locazione dei files. Il primo è un nome unico, di tua scelta, usato per identificare questo profilo; il secondo è la locazione del client e dei files SETI@home. Quando crei un nuovo profilo, sarà necessario specificare entrambi; quando modifichi un profilo esistente, ti sarà permesso di cambiare il primo, ma non il secondo.

Le versioni 1.x del client aggiornavano i file SETI@home ogni secondo. Come misura tesa ad allungare la durata delle batterie dei laptop, a partire dalla version 2.x il client aggiorna i files ogni 1-2 minuti. Se i files non vengono modificati per un intervallo di tempo che è uguale o maggiore del valore riportato in Limite inattività client, &kapp; assumerà che il client non sta girando.

La casella Lancia il client all'avvio fa sì che il client venga lanciato (se non sta già girando) quando avvii &kapp;. Marcando la casella Mantieni il client SETI@home attivo, puoi far sì che &kapp; mantenga il client continuamente in esecuzione, rilanciandolo se necessario. Perchè questi settaggi funzionino, però, devi anche specificare il nome del file eseguibile (solo il nome, senza il path: questo file deve risiedere nella stessa directory di tutti gli altri) completando la casella Nome del client. Facoltativamente, puoi anche specificare degli argomenti da passare all'eseguibile ogni volta che viene lanciato.

Selezionando la casella Usa cache di unità lavoro, dai istruzioni a &kapp; affinchè usi la cache per le unità di lavoro di questo profilo. Selezionando questa opzione, noterai che i campi del nome del client e dell'e-mail utente si oscurano. Il motivo di ciò è che i valori che verranno utilizzati sono quelli che hai specificato nella finestra dialogo Settaggio Gestione Cache.

Nella casella E-mail utente puoi specificare l'indirizzo di posta elettronica che la pagina Statistiche Utente usa per scaricare le tue statistiche dal web server di SETI@home. Se lasci questa casella vuota, con buona probabilità la pagina Statistiche Utente non sarà capace di offrire queste funzionalità.

#### Il pannelo Log

&kapp; ha la facoltà di leggere e scrivere files di log sia in formato SETI Spy che in formato SETILog. Il log creato da SETI Spy consiste di un solo file chiamato `setispy.log`. Il formato SETILog comprende due files: `SETILog.csv`, che contiene dati relativi alle unità di lavoro, e `SETIResult.log`, che invece conserva informazioni sui segnali ritornati.

Puoi specificare quale log &kapp; deve leggere selezionando l'apposito bottone. Inoltre, puoi scegliere i formati (entrambi, o magari nessuno dei due) in cui &kapp; registra tutte le unità di lavoro che vengono completate durante la sua esecuzione. Infine, puoi specificare la directory che contiene i files del log; se non ne specifichi una, &kapp; userà la directory contenente gli altri files SETI@home.

In aggiunta al log, puoi anche salvare automaticamente immagini delle gaussiane che vengono trovate durante l'analisi e/o quelle che vengono ritornate al server. Ti è data l'opzione di salvarle tutte, solo quelle interessanti (per definizione, una gaussiana è considerata interessante se Fit < Power*1.5 + 2), o solo quelle il cui rapporto segnale/rumore è al di sopra di una certa soglia. Puoi inoltre scegliere il formato grafico e le dimensioni. Per queste ultime, sono disponibili due valori predefiniti: le dimensioni SETI@home, larghe e corte, o le dimensioni Standard, che sono quelle giuste se vuoi mandare il grafico a CITY@home. Infine, puoi specificare la directory dove salvare queste immagini. Se non ne specifichi una, &kapp; userà la stessa che usa per il log.

#### Il pannello Calibrazione

A partire dalla versione 3.x, il client SETI@home effettua una preanalisi dell'unità di lavoro nella fase iniziale dell'elaborazione. Come conseguenza di questo fatto, la velocità riportata da &kapp; all'inizio dell'elaborazione può essere sostanzialmente diversa da quella assunta più tardi. La calibrazione del cliente è stata introdotta per compensare per queste variazioni, permettendoti di modificare il valore della percentuale di unità di lavoro completata.

Dato che l'entità e durata di questa fase di preanalisi dipende dall'intervallo angolare (AR), occorre specificare tre differenti tavole di calibrazione:

- Basso AR
- (AR < 0.2255)
- Medio AR
- (0.2255 <= AR <= 1.1274)
- Alto AR
- (AR > 1.1274)

Se non sai quali sono i valori giusti per calibrare il tuo computer, non ti preoccupare: &kapp; offre una lista di settaggi predefiniti per un buon numero dei processori disponibili in commercio. Questi valori provengono dal sito di SETI Spy, e sono stati gentilmente forniti da Roelof Engelbrecht et al. Visitando il sito di SETI Spy web potrai anche trovare una presentazione del processo di calibrazione più dettagliata di quella da questo file di aiuto.

### La finestra dialogo di Settaggio Server Statistiche

Nel Luglio 2002, alcuni degli script usati da &kapp; nel pannello Statistiche Utente sono stati riscritti in Fast-CGI, e mossi sotto un'altro path all'interno del web server. Questo causò la momentanea interruzione di buona parte delle funzionalità offerte dal quel pannello. Per ridurre le possibilità che questo accada nuovamente, a partire dalla version 0.5.2, &kapp; offre questa finestra dialog che ti permette di selezionare i siti da vengono extratte le informazioni presentate dal pannello Statistiche Utente.

Ci sono quattro siti che possono essere settati, e cioé:

Dati Utente

  Il sito da cui buona parte dei dati visualizzati dal pannello Statistiche Utente vengono letti.

Link Utente

  Il link visualizzato nel campo Utente.

Link Gruppo

  Il link visualizzato nel campo Gruppo(nel caso in cui appartieni a un gruppo).

Link Certificato

  Il link visualizzato nel campo Risultati ritornati (se esiste)

Per ciascuno di questi siti, puoi scegliere se usare il server CGI di SETI@home, o una pagina di tua scelta. Nel primo caso, ti sarà possibile specificare il server, il path, e il comando utilizzati per attivare lo script CGI.

A meno chè tu non sia un esperto, si raccomanda che non setti la locazione Dati Utente a una pagina web di tua scelta. &kapp; si aspetta che questa pagina aderisca a un formato molto specifico, e l'estrazione dei dati probabilmente non andrà a buon termine se la pagina che setti non aderisce a quel formato.

### L'icona del Tray

Dipendentemente dai settaggi da te specificati nella pagina Regolazioni, &kapp; potrà anche avere una icona nel tray. Il colore e la forma dell'icona ti comunicheranno informazioni sullo stato del client SETI@home. Più precisamente, l'icona potrà essere una delle seguenti:

- Il client è inattivo.
- Il client sta girando; nessun segnale da ritornare.
- Il client sta girando; sono stati trovati dei segnali da ritornare.
- Il client sta girando; sono state trovate delle gaussiane interessanti.

Se muovi il mouse sull'icona, e premi il bottone destro, vedrai apparire un menu con le seguenti voci:

Client

  Con questo sottomenu puoi fermare e far partire il client. Se il client sta girando, è anche possibile abbassare la sua priorità. È importante osservare che, mentre è sempre possibile fermare il client se sta girando, per farlo partire bisogna che tu abbia precedente fornito il suo nome (e magari anche una lista di argomenti aggiuntivi) nella finestra dialogo dei Profili.

Testo tooltip

  Attraverso questo sottomenu puoi scegliere che tipo di informazione vuoi come tooltip dell'icona di &kapp;.

Profili

  Questo sottomenu ti permette di vedere quale è il profile corrente, e ti permette anche di cambiarlo.

Informazioni su &kapp;

  Apre la pagina di informazioni.

Minimizza/Ripristina

  Minimizza/ripristina la finestra principale di &kapp;.

Esci

  Esce dal programma.

### Suoni e avvisi di sistema

A partire dalla versione 0.3.8, &kapp; manda degli avvisi di sistema per alcuni eventi. Selezionando l'apposita casella nel Control Center, puoi scegliere di essere avvisato di questi eventi con un suono o con una finestra di dialogo; puoi anche scegliere di registrare questi avvisi in un file.

## Settaggi Avanzati

### Cambiare le informazioni di sistema per clients SETI@home remoti

Se utilizzi &kapp; per monitorare clients che girano su altri computer, certamente vorrai che le informazioni di sistema (ovvero: CPU, memoria, sistema operativo) riportate siano quelle del computer remoto piuttosto che di quello locale. Questo è possibile, ma richiede la modifica del file di configurazione di &kapp;.

Prima di spiegare cosa fare, è importante spiegare come &kapp; estrae informazioni di sistema. Per ottenere i dati relativi alla macchina locale, esso esamina alcuni dei files che risiedono nell directory `/proc/`, e precisamente:

- `cpuinfo` (informazioni sul processore)
- `meminfo` (informazioni sulla memoria e swap file)
- `version` (informazioni sul sistema operativo)

Cambiando alcuni settaggi nel file di configurazione, puoi cambiare il nome della directory in cui &kapp; cerca questi tre files.

Per rendere la spiegazione più concreta, in quanto segue postulerò che:

1. Hai un profilo chiamato `Mio Profilo` che punta a una directory contenente il client SETI@home con path `/home/rvirga/seti/`.

2. La directory contenente le informazioni di sistema da te modificate è una sotto-directory della directory contenente il client, e ha nome `proc`.

Ovviamente, applicando queste istruzioni prenderai cura di modificare questi nomi e parametri con quelli che fanno al caso tuo.

Innanzitutto, creiamo `/rvirga/seti/proc/` e riempiamola con i tre files `cpuinfo`, `meminfo` e `version`. Ci sono due maniere per raggiungere questo scopo. La prima è quella di copiarli da una macchina Linux a cui hai accesso. La seconda, offerta per maggiore praticità, è di scaricare un archivio contenenente questi files dal sito di &kapp;. Questi files sono già stati modificati in maniera da riportare una immaginaria macchina con due processori, in cui il primo è un Itanium a 1 GHz, e il secondo è un Pentium 4 a 2 GHz (cambia questa informazione con qualcosa più di tuo gusto).

In questo esempio, scegliamo la seconda via. Scarica ed estrai i files nella directory di destinazione: destination directory:

    % pwd
    /home/rvirga/seti
    % tar zxvf setiproc.tar.gz
    proc/
    proc/cpuinfo
    proc/meminfo
    proc/version
    % ls -l proc
    total 12
    -rw-r--r--    1 rvirga   rvirga        737 Aug 17 14:06 cpuinfo
    -rw-r--r--    1 rvirga   rvirga        549 Aug 17 14:06 meminfo
    -rw-r--r--    1 rvirga   rvirga         78 Aug 17 14:06 version

Il passo successivo è quello di modificare il file di configurazione. Prima di farlo, è importante accertarsi che &kapp; non sta girando. &kapp; legge il file di configurazione all'avvio, e lo scrive in uscita, per cui ogni modifica manuale fatta durante l'esecuzione verrà ignorata, e prima o poi sovrascritta.

Il file di configurazione è situato in `~/.kde/share/config/ksetispyrc`. Editandolo, cerca la sezione contenente le informazioni relative al profilo `Mio Profilo`. Per far ciò, effettua una ricerca della stringa di caratteri "Name=Mio Profilo"

    ...
    Log file directory URL=/home/rvirga/seti/
    Name=Mio Profilo
    Poll interval=15
    Record WUs in SETI Spy log=false
    Record WUs in SetiWatch log=false
    Returned gaussians log URL=/home/rvirga/seti/
    Returned gaussians log filter=0
    Returned gaussians log image format=1
    Returned gaussians log image size=0
    Returned gaussians log threshold=3.5
    System info URL=/proc/
    ...

Cambia "System info URL=/proc/" con "System info URL=/home/rvirga/seti/proc/" e salva il file.

Infine, lancia &kapp;, e verifica che questi nuovi settaggi hanno attecchito:

### Specificare le informazioni di sistema per un OS differente da Linux

Sebbene &kapp; sia stato disegnato principalmente per girare su macchine Linux, può essere compilato ed eseguito su ogni altra macchina UN*X che supporta KDE. È molto probabile però che le informazioni di sistema per queste macchine saranno riportate come non disponibile. Una soluzione a questo problema è quella di cambiare le informazioni di sistema per ogni profilo, come spiegato precedentemente. Questo però può essere faticoso se intendi creare spesso nuovi profili, dato che per ogni nuovo profilo che crei, devi ripetere la stessa procedura.

C'è la possibilità di cambiare la locazione dell'informazione di sistema una volta per tutte. Segui le istruzioni date precedentemente, ma cerca anche la stringa "Default system info URL" e modificala in maniera simile:

    ...
    [KSetiSpy]
    Current profile=Mio Profilo
    Default system info URL=/proc/
    First time=false
    Profiles=1
    Remember window positions=true
    Tray flags=3
    ...

Cambiando questo parametro farà sì che tutti i profili che creerai in futuro avranno i corretti valori.

## Contributi e Licenza d'Utilizzo

&kapp;

Programma copyright 2001-2002 Roberto Virga rvirga@users.sourceforge.net

Documentazione copyright 2001-2002 Roberto Virga rvirga@users.sourceforge.net

&underFDL; &underGPL;

### Ringraziamenti e Dedica

Vorrei ringraziare alcune persone senza cui non sarebbe stato possibilile creare &kapp;. Primo fra questi, sia per ordine che per importanza, è Roelof Engelbrecht, autore di SETI Spy, un magnifico programma Windows per il monitoraggio di SETI@home. &kapp; usa la stessa elegante interfaccia utente di SETI Spy. Non solo, ma lo studio del codice sorgente di SETI Spy è stato essenziale nel determinare quali formule matematiche da usare nel calcolo di buona parte delle informazioni che &kapp; presenta all'utente.

I miei sinceri ringraziamenti vanno anche a Gordon Machel, autore di KSetiWatch, un'altro programma per il controllo del cliente SETI@home sviluppato per KDE, in molti aspetti complementare a questo. Inizialmente era mia intenzione, quando iniziai a sviluppare &kapp;, di usare la sua classe SetiContainer per implementare buona parte della logica interna del mio programma. Sebbene più tardi giunsi alla conclusione che SetiContainer non era molto adatto alle esigenze di &kapp;, questa classe ha certamente influenzato lo sviluppo di alcune delle classi che &kapp; usa.

Ho un debito di gratitudine verso Everaldo Coelho: buona parte delle icone usate da &kapp; sono state copiate/adattate dal suo tema Crystal. E anche quelle poche che ho disegnato da mè sono state fortemente influenzate dal suo stile artistico.

Sono grato in generale a Gruppo Ars Technica Lamb Chop, e in particolare a zAmboni, Rat Bastard, Hagabard, Roelof (ancora) e Max, per tutto il loro lavoro nel mantenimento e aggiornamento delle pagine delle statistiche e benchmarks.

Infine, dedico &kapp; a M.M.M.

## Installazione

### Come ottenere &kapp;

Il sito principale per &kapp; è gestito da SourceForge. Puoi scaricare la version più recente da:

- ftp://ftp.sourceforge.net/pub/sourceforge/ksetispy/

### Prerequisiti

&kapp; richiede per il suo funzionamento Qt 3.0.3 e KDE 3.0 o versioni successive. &kapp; usa circa 8 terabytes di memoria per il suo funzionamento, ma questa quantità può variare dipendentemente dalla piattaforma e configurazione utilizzata.

Perchè &kapp; sia realmente utile, avrai anche bisogno di una versione recente del client SETI@home, che puoi ottenere dalla pagina di download di SETI@home.

Puoi ottenere una lista delle modifiche dal sito di &kapp;.

### Compilazione ed Installazione

Per compilare ed installare &kapp; sul tuo computer, digita quanto segue dalla directory di base della distribuzione di &kapp;:

    % ./configure
    % make
    % make install

Dato che &kapp; usa autoconf e automake, dovresti essere in grado di compilarlo senza difficoltà. Se dovessi incontrare problemi, riportali a Roberto Virga rvirga@users.sourceforge.net.

## Glossario

CpF

  CpF è una abbreviazione per "Cycles per FLOP" ("Cicli per FLOP"), e misura l'efficenza di un processore. Una CPU a 500MHz esegue 500.000.000 cicli al secondo, ma in normali circostanze la sua velocità sarà inferiore a 500 MegaFLOPS. Questo avviene perchè, in pratica, parecchi fattori contribuiscono a far sì che occorrano parecchi cicli per completare una singola operazione in virgola mobile. CpF esprime il numero medio di cicli necessari per elaborare 1 FLOP. Il numero di CpF è ottenuto dividendo la frequenza della CPU (espressa in Hz) per la sua velocita (espressa in FLOPS).

FFT

  La Fast Fourier Transform (Transformata veloce di Fourier, abbreviata come FFT) è un algoritmo usato frequentemente nell'analisi di segnali.

FLOP

  FLOP è un acronimo per FLoating point OPeration (Operazione in virgola mobile). Una operazione in virgola mobile ha in questo contesto il significato di operazione elementare (come l'addizione, sottrazione, moltiplicazione o divisione). FLOPs (la "s" minuscola sta per il plurale in inglese della parola, e non deve essere confusa con FLOPS) sono usati come misura della quantità di informazione da elaborare.

  Un MegaFLOP corrisponde a 106 FLOPs, un GigaFLOP è 109 FLOPs e un TeraFLOP sta per 1012 FLOPs.

FLOPS

  FLOP è un acronimo per FLoating point Operations Per Second (Operazioni in virgola al secondo). È usato per esprimere la velocità di un processore, e misura il numero di FLOPs elaborati in un secondo. Dunque, per esempio, una CPU capace di elaborare 1.2 GigaFLOPs al minuto ha una velocità di

                1.2 * 109 FLOPs / 60 seconds = 20 MegaFLOPS

  MegaFLOPS, GigaFLOPS, and TeraFLOPS rappresentano rispettivamente 106, 109 e 1012 FLOPSs.

&documentation.index;