![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并行计算
LY_624
用双手创造属于自己的天空。
展开
-
并行计算—OpenMP—for指令
// OpenMP1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ #pragma omp for for(int j=0;j<4;j++) printf("j=%d,ThreadId=%d\n",原创 2016-10-25 12:28:59 · 566 阅读 · 0 评论 -
MPI—并行求和
// MPI1.cpp : 定义控制台应用程序的入口点。//MPI求和#include "stdafx.h"#include "mpi.h"#include #include double f(double a) //定义函数f(x){ return (4.0/(1.0+a*a));}void main(int argc, char * argv[]){ int d原创 2016-11-14 10:32:43 · 7195 阅读 · 4 评论 -
MPI—点对点通信
// MPI1.cpp : 定义控制台应用程序的入口点。//MPI点对点通信#include "stdafx.h"#include "mpi.h"#include #include #define BUFLEN 512int main(int argc, char * argv[]){ int myid,numprocs,next; char buffer[BUFLEN]原创 2016-11-14 11:02:10 · 918 阅读 · 0 评论 -
Java多线程—两种卖票
public class MyThread1 extends Thread{ private int ticket=10; public void run() { for(int i=0;i<20;i++) { if(this.ticket>0) System.out.println("i="+i+"卖票:ticket "+this.ticket--); } }原创 2016-11-15 09:36:31 · 1845 阅读 · 3 评论 -
Java多线程—生产者-消费者问题
public class CubbyHole { private int seq; //数据 private boolean available=false; //条件变量 public synchronized int get() //消费数据 { while(available==false) //无资源 { try{ wait()原创 2016-11-15 10:24:01 · 494 阅读 · 0 评论 -
并行计算—OpenMP—统计素数的个数
//统计素数个数的并行算法和OpenMP并行编程。#include "stdafx.h"#include #include #include #include #include using namespace std;int isPrime(int lyy_num) //判断是否为素数{ int lyy_flag=1; int lyy_s=sqrt(lyy_num*1.原创 2016-12-12 12:06:40 · 3151 阅读 · 0 评论 -
并行计算—OpenMP—统计完数个数
//统计素数个数的并行算法和OpenMP并行编程。#include "stdafx.h"#include #include #include #include #include using namespace std;int isPrime(int lyy_num) //判断是否为素数{ int lyy_flag=1; int lyy_s=sqrt(lyy_num*1.原创 2016-12-12 12:07:02 · 1273 阅读 · 0 评论 -
Java多线程—Thread统计素数的个数
import java.math.*; public class bb extends Thread{ public long start; public long end; public long num=0; public bb(long start,long end) { super(); this.start=start; this.end=end; } //判原创 2016-12-12 12:07:31 · 3018 阅读 · 0 评论 -
Java多线程—Thread统计完数的个数
import java.math.*; public class bb extends Thread{ public long start; public long end; public long num=0; public bb(long start,long end) { super(); thi原创 2016-12-12 12:07:51 · 4323 阅读 · 0 评论 -
MPI—统计素数个数
MPI求素数个数// MPI1.cpp : 定义控制台应用程序的入口点。//MPI求素数个数#include "stdafx.h"#include "mpi.h"#include #include int isPrime(int lyy_num) //判断是否为素数 { int lyy_flag=1; int lyy_s=sqrt(lyy_num原创 2016-12-12 12:08:11 · 2561 阅读 · 0 评论 -
MPI—统计完数的个数
MPI求完数个数// MPI1.cpp : 定义控制台应用程序的入口点。//MPI求完数个数#include "stdafx.h"#include "mpi.h"#include #include int isPerfect(int n) { int lyy_sum=0; for(int i = 1; i <=n/2; i++) i原创 2016-12-12 12:08:29 · 1005 阅读 · 0 评论 -
MPI—聚集函数MPI_Gather()
// MPI1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "mpi.h"#include int main(int argc, char * argv[]){ MPI_Comm comm=MPI_COMM_WORLD; int rank,size,i,num[100]; MPI_Init(&arg原创 2016-12-12 12:09:10 · 3790 阅读 · 0 评论 -
Socket编程—Client、Server通信
编写TCP通信程序,服务器端发送字符串到客户端。ReadClient.java//ReadClient.javaimport java.io.*;import java.net.*;public class ReadClient { public static void main(String args[]) throws IOException { Socket原创 2016-11-25 17:25:15 · 540 阅读 · 0 评论 -
Socket编程—InetAddress
import java.net.*;public class FindHost { public static void main(String[] args) { try { InetAddress h = InetAddress.getLocalHost(); //本机地址 System.out.println("toString():" + h.t原创 2016-11-25 12:27:22 · 331 阅读 · 0 评论 -
Socket编程—Socket类
建立客户端程序,访问网址http://www.ytu.edu.cn,返回网页的首页,写入文件ytu.html//ReadClient.javaimport java.io.*;import java.net.*;public class ReadClient{ public static void main(String args[]) { try { /原创 2016-11-25 13:17:55 · 314 阅读 · 0 评论 -
MPI—双机运行
#include "stdafx.h"#include "mpi.h"#include #include int main(int argc, char * argv[]){ int myid,numprocs; int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc,原创 2016-11-28 10:34:39 · 759 阅读 · 0 评论 -
MPI—HelloWorld
// MPI1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "mpi.h"int main(int argc, char * argv[]){ int rank,size; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI原创 2016-11-09 14:56:50 · 1377 阅读 · 0 评论 -
并行计算—OpenMP—任务调度
// OpenMP1.cpp : 定义控制台应用程序的入口点。//static静态调度#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ #pragma omp parallel for schedule(static,4) //不适用size参数时,分配给原创 2016-10-28 11:25:14 · 1106 阅读 · 0 评论 -
并行计算—OpenMP—parallel指令
// OpenMP1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ printf("Hello from serial.\n"); printf("Thread number=%d\n",omp_get_thread_原创 2016-10-25 12:22:10 · 616 阅读 · 1 评论 -
并行计算—parallel,for联合使用
// OpenMP1.cpp : 定义控制台应用程序的入口点。//并行化作用于外层循环#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ int i,j; omp_set_num_threads(4); #pragma omp parallel for pri原创 2016-10-25 12:40:02 · 2273 阅读 · 0 评论 -
并行计算—OpenMP—section指令
// OpenMP1.cpp : 定义控制台应用程序的入口点。//sections和section指令#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ #pragma omp parallel sections { #pragma omp sec原创 2016-10-25 12:49:31 · 3635 阅读 · 0 评论 -
并行计算—OpenMP—临界区critical
// OpenMP1.cpp : 定义控制台应用程序的入口点。//在临界区寻找正整数数组的最大元素#include "stdafx.h"#include "omp.h"#include #include int _tmain(int argc, _TCHAR* argv[]){ int max=0; int a[10]={11,2,33,49,113,20,321,250,原创 2016-10-25 13:03:10 · 7226 阅读 · 0 评论 -
并行计算—OpenMP—共享与私有
// OpenMP1.cpp : 定义控制台应用程序的入口点。// 共享变量和私有变量#include "stdafx.h"#include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); int share_a=0; //共享变量 int share_to原创 2016-10-25 13:54:11 · 1115 阅读 · 0 评论 -
并行计算—OpenMP—并行区域法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用并行区域方法进行求和。#include "stdafx.h"#include #include #include #include #define NUM_THREADS 2int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(NUM_T原创 2016-10-25 13:59:02 · 2287 阅读 · 0 评论 -
并行计算—OpenMP—for指令法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用for指令方法进行求和。#include "stdafx.h"#include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); long long sum=0; long l原创 2016-10-25 14:03:49 · 2078 阅读 · 0 评论 -
并行计算—使用reduction方法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用reduction子句方法进行求和。#include "stdafx.h"#include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); long long sum=0;原创 2016-10-25 14:06:46 · 2436 阅读 · 0 评论 -
并行计算—OpenMP—临界区方法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用临界区方法进行求和。#include "stdafx.h"#include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); long long sum=0; clock_t原创 2016-10-25 14:09:52 · 793 阅读 · 0 评论 -
Java多线程—创建Thread类实现多线程
class aa extends Thread{ public aa(String str){ super(str); } public void run(){ for(int i=0;i<10;i++){ System.out.println(i+" "+getName()); try{ sleep((int)(Math.random()*1000));原创 2016-11-08 09:54:09 · 443 阅读 · 0 评论 -
Java多线程—Thread类常用方法
class aa extends Thread{ public static int n=0; static synchronized void inc() { n++; } public void run(){ for(int i=0;i<10;i++){ try{ inc(); sleep(3); }catch (Exception e){原创 2016-11-08 10:11:52 · 525 阅读 · 0 评论 -
Java多线程—用Runnable接口实现多线程
class aa implements Runnable{ private String name; public aa(String name){ this.name=name; } public void run() { for(int i=0;i<3;i++) System.out.println("线程开始:"+thi原创 2016-11-08 10:27:30 · 352 阅读 · 0 评论 -
Java多线程—继承Thread类实现求和
public class And extends Thread{ private long start; private long end; private long sum=0; public And(long start,long end){ super(); this.start=start; this.end=end; } public void run(){原创 2016-11-08 10:44:47 · 1461 阅读 · 0 评论 -
Java多线程—使用Runnable接口实现求和
public class And implements Runnable{ private long start; private long end; private long sum=0; public And(long start,long end){ super(); this.start=start; this.end=end; } public void run(原创 2016-11-08 10:55:41 · 958 阅读 · 0 评论 -
并行计算—OpenMP—负载均衡
// OpenMP.cpp : 定义控制台应用程序的入口点。//负载均衡#include "stdafx.h"#include "omp.h"#include #include #define NUM_THREADS 2void smallwork(){ printf("smallwork ThreadID %d\n",omp_get_thread_num());}voi原创 2016-10-28 10:50:45 · 2155 阅读 · 0 评论 -
Java Socket通信—聊天室
Client.javaimport java.io.*;import java.net.*;import java.util.*;public class Client { public int port = 8083; Socket socket = null; public static void main(String[] args) { new C原创 2016-12-21 15:17:37 · 592 阅读 · 0 评论