Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Numeri primi Multithread?
Forum - C/C++ - Numeri primi Multithread? - Pagina 3

Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:34
Mercoledì, 30/09/2015
Testo quotato

Postato originariamente da osharko:

sched_setaffinity();
pthread_setaffinity_np();

queste due funzioni quindi mi fanno assegnare i thread ad un determinato core?
io ho usato solo thread e fork finore (solo su linux), non pensavo si potesse fare una cosa simile



Hai letto con attenzione tutti i post?

Dai un'occhiata anche alla documentazione di quelle funzioni.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 12:10
Mercoledì, 30/09/2015
Testo quotato

Postato originariamente da HeDo:

Se vuoi scrivere codice multipiattaforma con C/C++ devi ricorrere a funzioni di libreria "generiche" che si preoccupano loro di gestire l'OS sottostante. Oppure un altro metodo è quello di utilizzare largamente le direttive del preprocessore, ovvero attivare e disattivare i blocchi di codice dipendenti dall'OS con #IF (ad esempio #IF WIN32 per i blocchi per OS windows).



Hedo ho già fatto così per la funzione kbhit(), e l'ho usato anche per alcuni progetti.
la libreria che mi servirebbe in questo caso, quale sarebbe?

Testo quotato

Postato originariamente da nessuno:
Hai letto con attenzione tutti i post?

Dai un'occhiata anche alla documentazione di quelle funzioni.


Ho letto i post, ma non la documentazione

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:17
Mercoledì, 30/09/2015
Testo quotato

Postato originariamente da osharko:
Ho letto i post, ma non la documentazione



Beh, per utilizzare le funzioni devi leggere la documentazione ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 16:03
Mercoledì, 30/09/2015
Testo quotato

Postato originariamente da nessuno:

Testo quotato

Postato originariamente da osharko:
Ho letto i post, ma non la documentazione



Beh, per utilizzare le funzioni devi leggere la documentazione ...



infatti non le ho ancora usate, io all'inizio avevo chiesto un consiglio su un altra questione in verità proprio perchè ora non ho possibilità di programmare. volevo solo una delucidazione su di una strategia da utilizzare nell'algoritmo.
Però tutto ciò mi tornerà utile, grazie mille a tutti :)

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:16
Mercoledì, 30/09/2015
Per quanto riguarda l'algoritmo, come detto, devi solamente fare in modo di passare ad ogni thread un intervallo univoco di valori da testare. Per quanto riguarda l'algoritmo questo è tutto.



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 16:52
Mercoledì, 30/09/2015
in realtà no visto come funziona il mio algoritmo.
un generico algoritmo non ottimizzato, analizza tutti i numeri che precedono il numero corrente. il mio invece confronta l'elemento corrente soltanto con gli altri numeri primi che lo precedono. e questo può portare ad una situazione fastidiosa.. ma per la quale credo di aver trovato soluzione

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:09
Mercoledì, 30/09/2015
Quindi se fornisco un numero qualsiasi, esempio

83475098347509837411

il tuo algoritmo non può determinare se è primo senza esaminare "tutti" quelli precedenti??



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 17:38
Mercoledì, 30/09/2015
Testo quotato

Postato originariamente da nessuno:

Quindi se fornisco un numero qualsiasi, esempio

83475098347509837411

il tuo algoritmo non può determinare se è primo senza esaminare "tutti" quelli precedenti??




se lo facesse, avremmo trovato un metodo per determinare se un numero è primo, e in matematica non esiste ancora nulla del genere.
In più il mio li calcola, non l'ho impostato in modo tale che controlli se un numero è primo

PM Quote
Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo