首页 > 编程语言 >distributed-programming-in-java

distributed-programming-in-java

时间:2023-10-20 18:01:17浏览次数:45  
标签:NODE java Socket programming send distributed Rank same

WEEK 1

1 MAP-REDUCE

HADOOP 

K-V pair

Spark

Resilient distributed dataset

Page Rank

Rank(B) = sum (Rank(A) / DEST_COUNT(A))

 

Week2

Socket

JVM_A -> JVM_B

b: server socket

a:  bSocket.accept().

a.getInputStream()

a,getOutputStream

 

a: Socket

a.getInputs

a.getOutput

 

Serialization / Deserialization

  1. custom ser/des
  2. USE XML
  3. JAVA SER/DES (transient not serialize )
  4. interface def.lang (IDL, protocol buffer, you need write. )

 Remote method invocation

registery

 

Week3

2 Distributed parallelism

SPMD model

XL(I) = RANK(NODE_x) * LENGH(NODE_x) + I

point-topoint commn(send  / recv)

Message ordering,

  • same sender
  • same receiver
  • same type
  • same tag
  • same order for 2 msgs

Deadlock

NODE 0 1
STEP_1 SEND(NODE_1) SEND(NODE_0)
STEP_2 RECV(NODE_0) RECV(NODE_1)

Non-blocking communications

Collective communication

BROADCAST. send data to all nodes.

 

标签:NODE,java,Socket,programming,send,distributed,Rank,same
From: https://www.cnblogs.com/ylxn/p/17777687.html

相关文章

  • javascript: 合并数组
     <!doctypehtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"><metahttp-eq......
  • Java倒计时
    staticintcountDownTime=100;//用来设置总时间Timertimer=newTimer();TimerTasktask=newTimerTask(){@Overridepublicvoidrun(){if(countDownTime!=0){countDownTime--;......
  • 2D物理引擎 Box2D for javascript Games 第五章 碰撞处理
    2D物理引擎Box2DforjavascriptGames第五章碰撞处理碰撞处理考虑到Box2D世界和在世界中移动的刚体之间迟早会发生碰撞。而物理游戏的大多数功能则依赖于碰撞。在愤怒的小鸟中,小鸟摧毁小猪的城堡时,便是依赖碰撞而实现的;在图腾破坏者中,当神像坠落到图腾上或摔碎在地面上......
  • javascript 数组对象根据id去重的几种方法
    例如:想去除重复id为1的项arr=[{id:1,name:'张三',age:20},{id:1,name:'张三',age:20},{id:2,name:'李四',age:20},{id:3,name:'马五',age:20},];方法一通过forEach再通过some方法判断数组是否包含当前对象id,不包含则添加so......
  • Java反射详解
    目录一、概述1、框架2、反射好处:二、获取字节码class对象的方法1、第一阶段——Source源代码阶段2、第二阶段——Class类对象阶段3、第三阶段——Runtime运行时阶段4、代码演示结论:三、Class对象功能概述1、获取成员变量Field[]getFields()(获取所有公共成员变量)FieldgetField(Str......
  • xxl-job执行java任务报错: unable to find valid certification path to requested tar
    1、错误:xxl-job调用https接口显示证书验证失败[错误信息:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget]2023-10-2015......
  • 79基于java的在线家政预约服务系统设计与实现(配套lun文,可参考做bi设)
    本章节给大家带来一个基于java在线家政预约服务系统设计与实现,可适用于java家政服务系统,java预约家政系统,java在线家政系统,在线服务系统,社会家政系统,家政管理系统,家政服务平台,家政更加服务平台系统,家政管理系统等等;项目背景现代社会,由于经济不断发展,家政服务的数量也在不断的......
  • Java 命名
    命名规范可用下划线但是不能用空格但因为Java是一个区分大小写的语言,所以使用驼峰原则会省下一个下划线的空间取名要简单易懂包名多单词全小写表名、列名不区分大小写,这个时候驼峰就不好使了,就全大/小写,然后下划线分割开类名、接口名首字母大写(大驼峰)变量名、方法名......
  • Java对接科大讯飞星火大模型实战
    Java对接讯飞认知大模型教程,先注册账号领取免费测试额度获取个人免费额度个人免费购买星火认知大模型V2.0获取秘钥平台地址:讯飞开放平台pom.xml文件<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>s......
  • 在Java中,可以使用`java.nio.file`包中的`Files`类来进行文件搜索。以下是一种模糊搜索
    在Java中,可以使用`java.nio.file`包中的`Files`类来进行文件搜索。以下是一种模糊搜索文件的方法:```javaimportjava.io.IOException;importjava.nio.file.*;importjava.nio.file.attribute.BasicFileAttributes;publicclassFileSearch{publicstaticvoidmain(String......