Calculatrices Casio Graphiques : Jeux, programmes, cours, pompes, astuces et programmation sur calculatrice graphique Casio et ClassPad 300 : programmes casio et jeux casio...

Programmes et jeux pour calculatrices Casio Graph et calculatrice ClassPad 300, jeux casio, cours...Calcul formel pour Casio Graph 85
 

Forum Programmation Casio

 

Programmes et jeux pour calculatrices Casio Graph et calculatrice ClassPad 300, jeux casio, cours...: Forums

Forum Casio

Un espace convivial pour poser vos questions ou simplement venir discuter... Entrer

Forum Programmation

Toutes les discussions à propos de la programmation sur calculatrices Casio... Entrer

Foire aux Questions

Les réponses aux questions les plus courantes sont ici ! Entrer

Forum programmation Casio
  

How to increase speed of large for loops

Auteur How to increase speed of large for loops
kane9x
Programmeur C++



Messages: 1
Calculatrice : Autre marque
Message posté: 21-01-2019 à 05:17     Editer/Supprimer les messages postés   Renvoyer une note
Right now i’m trying to run very large for loops for some task, nearly about 8e+12 iterations. I tried using c++11 threading, but it do not seems to be working that fast as required. I am using system with 8 gb ram, i5 cpu and intel graphics 4000 card. If i use openmp would it be better or i have to use nvidia gpu and use cuda for this task? My code is as below:

Code:
void thread_function(pcl::PointCloud: : ConstPtr cloudB, vector v, int p0) {
for (size_t p1 = 0; p1 int p0p1 = sqrt(pow(cloudB->points[v[p1]].x - cloudB->points[v[p0]].x, 2)
+ pow(cloudB->points[v[p1]].y - cloudB->points[v[p0]].y, 2)
+ pow(cloudB->points[v[p1]].z - cloudB->points[v[p0]].z, 2)) * 1000;
if (p0p1>10) {
for (size_t p2 = 0; p2 int p0p2 = sqrt(pow(cloudB->points[v[p2]].x - cloudB->points[v[p0]].x, 2)
+ pow(cloudB->points[v[p2]].y - cloudB->points[v[p0]].y, 2)
+ pow(cloudB->points[v[p2]].z - cloudB->points[v[p0]].z, 2)) * 1000;
int p1p2 = sqrt(pow(cloudB->points[v[p2]].x - cloudB->points[v[p1]].x, 2)
+ pow(cloudB->points[v[p2]].y - cloudB->points[v[p1]].y, 2)
+ pow(cloudB->points[v[p2]].z - cloudB->points[v[p1]].z, 2)) * 1000;
if (p0p2>10 && p1p2>10) {
}
}
}
}
x[p0] = 3;
cout << “ended thread = ” << p0 << endl;
}
This task is really important for my algorithm to complete. I need a suggestion how to make this loops run very fast. In above code the thread_function is the main function where i’m putting the for loops currentely. Is their any way to increase its performance in above code?



Meetic - Les règles du jeu ont changé | MeeticAffinity
  
Bloquer le sujet Déplacer le sujet Supprimer le sujet
 
     


Toutes les pages et les images de jeux casio appartiennent à http://www.jeuxcasio.com ©2002-2019
Toute reproduction partielle ou totale de Jeuxcasio.com ou de son contenu est strictement interdite. | Casio est une marque déposée par le groupe Noblet

Bac Français Meeticadblocktest Amazon.com Expedia.com Ebookers
Opodo
Amazon.fr eBay Fr