一、C源码(gpustbench.c)
- GPU并行计算能力(计算矩阵行列式:任一行的各元素与其对应的代数余子式乘积之和)
串行运算时长、openMP并行运算时长
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <vector>
#include <time.h>
#include <omp.h>
#ifdef Matrix_Order
#if Matrix_Order <= 10
#define Matrix_Order 10
#endif
#endif
#ifndef Matrix_Order
#define Matrix_Order 10
#endif
#ifdef n_threads
#if n_threads <= 2
#define n_threads 5
#endif
#endif
#ifndef n_threads
#define n_threads 5
#endif
#ifdef NTIMES
#if NTIMES <= 2
#define NTIMES 5
#endif
#endif
#ifndef NTIMES
#define NTIMES 5
#endif
int p[100][100];
void create()
{
int i, j;
for ( i = 0; i < Matrix_Order; i++ )
{
for ( j = 0; j < Matrix_Order; j++ )