亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mandelbrot.c

?? 1、PVM&XPVM并行環(huán)境的配置與測(cè)試。 2、mandelbrot程序的并行化實(shí)現(xiàn)
?? C
字號(hào):
/* Sequential Mandlebrot program */


#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

#define		X_RESN	800       /* x resolution */
#define		Y_RESN	800       /* y resolution */
#define 	LOOP_STEP	100

typedef struct complextype
	{
        float real, imag;
	} Compl;


int main (int argc,char *argv[])
{
	struct timeval start_Time , end_Time ;	
	struct timeval display_StartTime , display_EndTime ;	
	struct timeval calculate_StartTime , calculate_EndTime ;	
	int display_cost , calculate_cost ;
	int kBuf[X_RESN] ;		
	int calMax = 20000 ;
  
  int i, j, k , lk =0 ;
  Compl	z, c;
  float	lengthsq, temp;	
	
		 
  Window					win;                            /* initialization for a window */
	unsigned int    width, height,                  /* window size */
                  x, y,                           /* window position */
                  border_width,                   /*border width in pixels */
                  display_width, display_height,  /* size of screen */
                  screen;                         /* which screen */

	char            *window_name = "Mandelbrot Set", *display_name = NULL;
	GC              gc;
	unsigned long		valuemask = 0;
	XGCValues				values;
	Display					*display;
	XSizeHints			size_hints;
	Pixmap					bitmap;
	XPoint					points[800];
	
	FILE			*fp, *fopen ();
	char			str[100];
	XColor 		color;
	Colormap 	cmap;

	
	XSetWindowAttributes attr[1];
	
     
 	/* connect to Xserver */

	if (  (display = XOpenDisplay (display_name)) == NULL ) {
	   fprintf (stderr, "drawon: cannot connect to X server %s\n",
				XDisplayName (display_name) );
	exit (-1);
	}
	
	/* get screen size */

	screen = DefaultScreen (display);
	display_width = DisplayWidth (display, screen);
	display_height = DisplayHeight (display, screen);

	/* set window size */

	width = X_RESN;
	height = Y_RESN;

	/* set window position */

	x = 0;
	y = 0;

        /* create opaque window */

	border_width = 4;
	win = XCreateSimpleWindow (display, RootWindow (display, screen),
				x, y, width, height, border_width, 
				BlackPixel (display, screen), WhitePixel (display, screen));

	cmap=DefaultColormap(display,screen);
	size_hints.flags = USPosition|USSize;
	size_hints.x = x;
	size_hints.y = y;
	size_hints.width = width;
	size_hints.height = height;
	size_hints.min_width = 300;
	size_hints.min_height = 300;
	
	XSetNormalHints (display, win, &size_hints);
	XStoreName(display, win, window_name);

	    /* create graphics context */

	gc = XCreateGC (display, win, valuemask, &values);

	XSetBackground (display, gc, WhitePixel (display, screen));
	XSetForeground (display, gc, BlackPixel (display, screen));
	XSetLineAttributes (display, gc, 1, LineSolid, CapRound, JoinRound);

	attr[0].backing_store = Always;
	attr[0].backing_planes = 1;
	attr[0].backing_pixel = BlackPixel(display, screen);

	XChangeWindowAttributes(display, win, CWBackingStore | CWBackingPlanes | CWBackingPixel, attr);

	XMapWindow (display, win);
	XSync(display, 0);
	sleep (1);

	if(argc == 2)
	{
		if( atoi(argv[1])>0 )
		{
			calMax = atoi(argv[1]) ;		
		}
	}
	printf("Max iterative times %d\n", calMax) ;
	
	

	//取得開始時(shí)間
	gettimeofday(&start_Time , NULL) ;
     

	display_cost = 0 ;
	calculate_cost = 0 ;

        /* Calculate and draw points */
	for(j=0 ; j < Y_RESN/2; j++)
	{
		gettimeofday(&calculate_StartTime , NULL) ;
		//計(jì)算一行:
        for(i=0 ; i < X_RESN; i++) 
        {
			z.real = z.imag = 0.0;
			c.real = ((float) i - 400.0)/200;               /* scale factors for 800 x 800 window */
			c.imag = ((float) j - 400.0)/200;
			k = 0;
			do
			{                                             /* iterate for pixel color */
				temp = z.real*z.real - z.imag*z.imag + c.real;
				z.imag = 2.0*z.real*z.imag + c.imag;
				z.real = temp;
				lengthsq = z.real*z.real+z.imag*z.imag;
				k++;

			}
			while (lengthsq < 4.0 && k < calMax);
			kBuf[i] = k ;
        }
		gettimeofday(&calculate_EndTime , NULL) ;
		calculate_cost += calculate_EndTime.tv_sec*1000000 + calculate_EndTime.tv_usec
			-calculate_StartTime.tv_sec*1000000 - calculate_StartTime.tv_usec ;
		
		gettimeofday(&display_StartTime , NULL) ;
		//繪制一行:
		for(i=0 ; i < X_RESN; i++) 
		{
			color.red = (unsigned int)(9000*kBuf[i]+20000);
			color.green = (unsigned int)(7000*kBuf[i]);
			color.blue = (unsigned int)(5000*kBuf[i]);
			if(lk != kBuf[i])
			{
				lk = kBuf[i] ;
				if (XAllocColor (display,cmap, &color))
					XSetForeground (display, gc, color.pixel);
			}
			XDrawPoint (display, win, gc, i, j);
			XDrawPoint (display, win, gc, i , 799-j);
		}
		gettimeofday(&display_EndTime , NULL) ;
		display_cost += display_EndTime.tv_sec*1000000 + display_EndTime.tv_usec
			-display_StartTime.tv_sec*1000000 - display_StartTime.tv_usec ;
	}

	XFlush (display);
	
	//取得結(jié)束時(shí)間
	gettimeofday(&end_Time , NULL) ;
	printf("\nTime cost : %fs\n", end_Time.tv_sec+end_Time.tv_usec/1000000.0
		-start_Time.tv_sec-start_Time.tv_usec/1000000.0) ;
	printf("Display cost %fs\n",display_cost/1000000.0) ;
	printf("Calculate cost %fs\n",calculate_cost/1000000.0) ;
	
	sleep (30);
	return 1 ;

	/* Program Finished */

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线亚洲一区蜜芽| 成人免费视频免费观看| 91蜜桃在线免费视频| 国产精品激情偷乱一区二区∴| 国产一区二区网址| 精品动漫一区二区三区在线观看| 久久超碰97中文字幕| 久久久久久久久久久黄色| 国产**成人网毛片九色| 综合婷婷亚洲小说| 欧美日韩卡一卡二| 六月丁香综合在线视频| 2021久久国产精品不只是精品| 国产真实精品久久二三区| 国产亚洲一二三区| 色香蕉成人二区免费| 午夜精品福利视频网站| 久久夜色精品国产噜噜av| 成人动漫一区二区三区| 亚洲国产aⅴ天堂久久| 欧美变态tickle挠乳网站| 国产99久久久国产精品| 亚洲女子a中天字幕| 欧美一区二区三区在线观看视频| 极品瑜伽女神91| 亚洲色图在线播放| 欧美一区二区免费观在线| 国产成人免费av在线| 亚洲一区成人在线| 精品人在线二区三区| 91美女视频网站| 精品夜夜嗨av一区二区三区| 国产精品理论片| 精品区一区二区| 色欧美片视频在线观看| 久久99精品国产麻豆不卡| 中文字幕亚洲不卡| 日韩免费高清视频| 成人aa视频在线观看| 天堂va蜜桃一区二区三区漫画版| 国产免费久久精品| 7777精品伊人久久久大香线蕉| 成人午夜激情在线| 日韩精品亚洲专区| 亚洲精品大片www| 国产清纯白嫩初高生在线观看91 | 久久久蜜桃精品| 欧美视频在线一区| 成人精品一区二区三区中文字幕| 亚洲成在人线在线播放| 亚洲欧洲日产国码二区| 欧美精品一区二区三区高清aⅴ| 91福利在线导航| 成人av资源下载| 国产一区二区三区四区在线观看| 亚洲电影第三页| 亚洲欧美国产毛片在线| 久久这里只有精品视频网| 777亚洲妇女| 在线视频欧美精品| av成人动漫在线观看| 国产成人av电影在线| 六月丁香婷婷色狠狠久久| 水野朝阳av一区二区三区| 亚洲色欲色欲www| 国产精品久久久久久亚洲毛片 | 精品理论电影在线观看| 欧美精品一二三区| 色噜噜偷拍精品综合在线| 成人av在线资源| 国产a级毛片一区| 色94色欧美sute亚洲线路一ni | 久久成人免费电影| 日韩高清在线电影| 午夜电影网一区| 午夜精品久久久久久久99水蜜桃| 综合av第一页| 亚洲人亚洲人成电影网站色| 国产精品二三区| 中文字幕一区二区视频| 亚洲女性喷水在线观看一区| 日韩理论片中文av| 日韩理论片在线| 亚洲一区二区精品3399| 亚洲国产aⅴ天堂久久| 日韩av一级片| 久久福利视频一区二区| 久久99精品视频| 成人午夜激情视频| 91浏览器入口在线观看| 欧美在线免费视屏| 欧美日韩精品一区二区三区四区| 欧美亚洲动漫另类| 51午夜精品国产| 精品国产91乱码一区二区三区| 欧美精品一区二区久久久| 国产午夜一区二区三区| 中文字幕亚洲区| 亚洲bdsm女犯bdsm网站| 美女视频网站黄色亚洲| 国产精品亚洲专一区二区三区 | 色婷婷久久综合| 成+人+亚洲+综合天堂| 国产精品一区二区免费不卡| 中文在线一区二区| 亚洲图片一区二区| 日韩不卡一区二区| 国产一区二区三区在线观看免费视频| 高清国产一区二区三区| 日本韩国一区二区三区视频| 欧美精品久久久久久久多人混战| 日韩女同互慰一区二区| 国产欧美一区二区精品性色| 中文字幕永久在线不卡| 亚洲精选一二三| 蜜桃久久精品一区二区| 成人午夜av影视| 欧美日韩在线电影| 久久久噜噜噜久噜久久综合| 亚洲一区在线视频| 狠狠狠色丁香婷婷综合久久五月| 99re在线视频这里只有精品| 制服丝袜激情欧洲亚洲| 国产精品欧美经典| 日韩和欧美的一区| 成年人国产精品| 欧美一级爆毛片| 亚洲视频免费看| 色哟哟日韩精品| 91社区在线播放| 日韩欧美亚洲另类制服综合在线| 国产精品久久影院| 美女视频免费一区| 欧美视频一区二区在线观看| 久久综合色8888| 日日摸夜夜添夜夜添亚洲女人| 成人一道本在线| 精品国产伦一区二区三区观看方式 | 欧美色综合网站| 久久综合久久99| 三级精品在线观看| 色欧美乱欧美15图片| 中文字幕乱码日本亚洲一区二区| 日韩av不卡在线观看| 色94色欧美sute亚洲线路一久| 国产午夜三级一区二区三| 丝袜亚洲另类丝袜在线| 91在线视频18| 亚洲国产成人在线| 国产毛片精品国产一区二区三区| 99久久国产综合色|国产精品| 国产午夜精品理论片a级大结局| 亚洲国产欧美一区二区三区丁香婷 | 精品国产乱码久久久久久图片| 亚洲一区在线观看视频| 不卡视频一二三四| 国产视频一区二区在线观看| 美女视频一区二区三区| 欧美丰满少妇xxxxx高潮对白 | 亚洲一区精品在线| av在线播放一区二区三区| 久久美女高清视频| 看电影不卡的网站| 日韩视频免费观看高清完整版 | 欧美电影免费提供在线观看| 无码av中文一区二区三区桃花岛| 欧美少妇xxx| 日韩中文字幕麻豆| 69av一区二区三区| 午夜欧美大尺度福利影院在线看| 在线欧美日韩精品| 亚洲一区二区在线播放相泽| 欧美性猛片xxxx免费看久爱| 一区二区三区在线观看动漫| 色婷婷av一区二区三区之一色屋| 亚洲精品国产无套在线观| 色婷婷综合久久久久中文| 伊人开心综合网| 欧美日韩专区在线| 午夜久久福利影院| 日韩一区国产二区欧美三区| 毛片av一区二区三区| 久久―日本道色综合久久| 国产一区二区三区四区五区美女| 久久一区二区三区四区| 成人爽a毛片一区二区免费| 国产女主播一区| 99免费精品在线观看| 亚洲一区二区三区中文字幕| 色综合激情久久| 日一区二区三区| 精品久久久久久久一区二区蜜臀| 国产精品一区三区| 国产精品久久久99| 欧美亚洲另类激情小说| 日韩中文字幕不卡| 精品精品欲导航| jlzzjlzz亚洲女人18| 亚洲主播在线播放| 精品久久久久av影院|