Forum Programmation.c Parallelisation d'une boucle (théoriquement) trivialement parallélisable

Posté par  .
Étiquettes :
7
5
nov.
2010
Bonjour, Je dois effectuer un nombre très important de fois la boucle suivante avec un contrainte très forte sur le temps d'exécution:

	for(i = 0 ; i < N ; i++){
		yvar1[i] = yvar1[i] + yvar2[i] + yvar3[i];
		yvar2[i] = yvar2[i] + 2.0 * yvar3[i];
	}
où N est proche de 130000 et yvar* est un tableau de double.

Ce calcul est théoriquement trivialement parallélisable mais malheureusemnt je n'obtiens pas un bon speedup avec plus de deux threads. C'est probablement (…)

Forum Programmation.autre calcul scientifique : choix OS, compilateur, debuggeur

Posté par  .
Étiquettes : aucune
2
27
nov.
2008
Dans le cadre d'un gros projet à venir je me pose plusieurs questions:

Est-ce que les compilateurs et les débuggeurs sont liés ?
Faut-il obligatoirement utiliser gdb avec du code compilé par gcc, l'intel debugger avec l'intel compiler,... ?

Qu'est-ce qui existe comme outil permettant de debugger du code parallélisé (openMP ou MPI) ?

Est-ce qu'il existe des benchmarks/articles montrant l'influence de l'OS sur la performance des programmes ? Il s'agirait d'un programme faisant du calcul scientifique sur une grosse (…)

Forum Programmation.c incompréhensible - utilisation d'ALSA

Posté par  .
Étiquettes : aucune
0
27
mar.
2006
Bonjour,

je tente d'écrire un soft devant lire/écrire à partir de la carte son en utilisant ALSA. Je pars du tutoriel http://www.equalarea.com/paul/alsa-audio.html

Mon code qui pose problème est :

#include "string.h";
#include "stdio.h";
#include "stdlib.h";
#include "alsa/asoundlib.h";

int main(int argc, char *argv[]){
printf("debut\n");
snd_pcm_hw_params_t *hw_params;
int i;
int err;
int dir=0;
int rate=44100;

short buf[128];


/*ON LIT*/
snd_pcm_t *capture_handle;

if ((err = snd_pcm_open (&capture_handle, "hw:0,0", SND_PCM_STREAM_CAPTURE, 0)) < 0) {
fprintf (stderr, "cannot open audio device %s (%s)\n",
argv[1],
snd_strerror (…)