SlideShare a Scribd company logo
Optimizing Data Partitioning
at Broadcasting the Data on
Balanced N-ary Tree Formed
P2P Systems
Takashi Yamanoue @ Fukuyama University
ESKM2015, 4th IIAI AAI @ Okayama, Japan, 15Jul, 2015.
Contents
• I. INTRODUCTION
• II. THEORETICAL EQUATION FOR OPTIMIZING THE NUMBER OF DATA
PARTITIONING AT BROADCASTIONG ON A BALANCED N-ARY TREE
• III. SOLAR-CATS
• IV. PERFORMANCE IMPROVEMENT OF SOLAR-CATS
• V. RELATED WORKS
• VI. CONCLUDING REMARKS
I. Introduction
• SOLAR-CATS
– A Teaching tool for large size computer laboratories and small seminar
classes
– Does not need a server because it uses peer to peer (P2P) technology.
• Remote operation
– of an application which is equipped with SOLAR-CATS,
– on every PC in the class from one PC in the class.
• Interactive operation
– of an application by all class members.
– Has a Mutual exclusion function
• Sending of images
– from one display in the class to all other displays quickly
• Annotation
– is also possible and live changes on one display to all other displays can
be continuously distributed.
• The recording and replaying operations
– of applications on SOLAR-CATS.
• The P2P technology of SOLAR-CATS
– a kind of structured P2P system.
– adopt the balanced N-ary tree as the structure.
– TCP connection as the connection.
– When a node receives a broadcast message from one connection, the
node sends the message to all of other connections if the node has
them.
1 2
3 4
5 6
2 3
3 4 4 5 4 5
b=2, i=4
t=3
• If traffic of any connection does not affect the traffics of any
other connections in the group
• and when a broadcast message is sent from one node to its all
connections,
• all nodes in the group receive the message in a term of
O(log n) where n is the number of nodes in the group.
• a Theoretical Equation for optimizing the number of
data partitioning at broadcasting on the balanced N-ary tree
shaped P2P system.
• Applied the equation to improve the performance of image
broadcasting function of SOLAR-CATS
• the performance has been improved.
• The SOLAR-CATS has been used in real classes.
II. THEORETICAL EQUATION FOR OPTIMIZING THE NUMBER OF DATA
PARTITIONING AT BROADCASTING ON A BALANCED N-ARY TREE
• We’d like to make it fast
– Broadcasting on a Balanced N-Ary Tree, using TCP.
• We know
– Usually, Messages of
• a small number of a large size > a large number of a small size
– when the data is partitioned into pieces of message and they are sent from one node
to another node.
– For example, Jumbo Frame.
• However,
– when a message is sent from one node to plural nodes,
– without using IP multicast nor frame broadcast for keeping reliability of
the message passing,
– there is the term that one or more of receiving nodes of them is/are
not working.
– When the size of the message becomes larger, the term also becomes
longer. So there should be an optimum number of partitioning.
• We assume
– Bandwidths and latencies of all connections are the same
– Performances of all nodes are the same
– Traffic of any connection does not affect the traffic of other
connections.
• b : the number of branches of the balanced N-ary tree
• N : the number of nodes.
• i: height of the tree.
– if b=2 , N, is given by the equation N=b^i-1 .
• t: partitioning number.
• and messages were sent in turn from the root node.
1 2
3 4
5 6
2 3
3 4 4 5 4 5
b=2, i=4
t=1
If no partitioning
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
There are terms,
many nodes
which are not working
1 2
3 4
5 6
2 3
3 4 4 5 4 5
b=2, i=4
t=3
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
1 2
3 4
5 6
2 3
3 4 4 5 4 5
Terms of not working
are reduced.
•T=CBb(t+i-2)+d(t) (1)
–CB: term of transfer one piece of the data
–b: b-ary tree, t: partitioning number
–d(t): the relay time
• CB = 8s/(wt) + dH (2)
–s: whole size(byte) of data
–w: bandwidth(bit/sec)
–dH: the latency between connected nodes.
• d(t) = a + ct (3)
– a,c : constants
• Assigning (2), (3) in to (1),
• T=8sb/w + a + dHb(i-2)+
8sb(i-2)/(wt)+t(dHb+c) (4)
= A + B/t + Ct (5)
– There is the t0 which makes the T minimal
by assigning the t0 into t of the (5)
• A=8sb/w + a + dHb(i-2)
• B=8sb(i-2)/w
• C=dHb+c
• The t0 is the positive solution of the following
–T’=-B/t^2 +C = 0
• So
–t0 = sqrt(B/C)=sqrt(8s(i-2)/{w(dH+c/b)}) (7)
Group Manager
Teacher’s node system
TCP TCP
TCP TCP TCP
TCP
Student’s node
system
Student’s node
system
Student’s node
system
Student’s node
system
Student’s node
system
Student’s node
system
III. SOLAR-CATS
A Computer Assisted Teaching
System
for large size
computer laboratories and
small seminar classes
Writer’s Assistant
Web Browser
Programming Environment
Text Editor
Draw
Applications
Main Controller Command
Transceiver
Event Recorder/
Player
Network
• SOLAR-CATS includes
–PC Screen Image sharing function.
= Sends the screen Image from one PC to other PCs
• Remote operation
• Interactive operation
• Sending of images
• Annotation
• The recording and replaying operations
IV. PERFORMANCE IMPROVEMENT OF SOLAR-CATS
• Environmnent
– Send an Image at one node, 1.3MB, not compressed.
– 100Mbps switch. latency of the switch is 2.3μ sec.
– CPUs : Intel Pentium 1.3GHz or better.
– The sizes of the memory were more than 500MB.
• Before
– The image was partitioned in to 572 pieces.
TABLE I. SENDING TIME OF OLD FUNCTION
Number of Nodes
(with root)
Sending Time(sec.)
(measured 10 times)
Min. Max. Ave.
3 8.84 9.51 9.01
6(i=3) 8.68 10.05 9.33
(t=572)
TABLE I. PARTITIONING NUMBERS AND SENDING TIMES
Number of
Nodes
(with root)
Partitioning
number
(width)
Sending Time(sec)
(measured 10 times)
Min. Max. Avg.
3 572(24)
143(48)
36(96)
21(128)
9(196)
5(256)
4.47
1.72
2.10
1.58
1.65
1.48
8.58
2.54
3.35
2.05
2.35
2.14
6.13
2.09
2.56
1.82
1.99
1.92
7 572(24)
143(48)
36(96)
21(128)
9(196)
5(256)
3.21
2.03
2.21
1.97
1.90
1.99
9.75
4.95
3.09
2.45
2.48
2.08
4.67
3.11
2.64
2.25
2.18
2.01
(4times)
Frozen
(a) 3 nodes (i=2)
• When the number of nodes is three and the b is 2, i.e. i=2, the B
of the equation (5) is 0. So there should be linear relationship
between partitioning numbers and the sending times.
• T=A + B/t + Ct (5)
–B=8sb(i-2)/w
• The fitting line of the (a) of the Figure 4 shows
– partitioning numbers and the sending times is almost linear
– because R^2 is 0.937. … our assumption of (3) is realistic.
• A of (5) is approximately 1.8, C of (5) is approximately 0.007.
• So a of (3) should be about 1.6(sec.). d(t) = a + ct (3)
– The a includes the term of screen capturing and screen rendering. This
value seems realistic.
(b) 7 nodes (i=3)
• When the number of nodes is seven, i.e. i=3, the B of the equation
(5) should be about 0.2 because we know s=1.3MB, b=2, i=3,
w=100Mbps. We assume that we can ignore the B because
partitioning numbers are large enough for the ignorance for
almost every partitioning number in the TABLEII.
T=A + B/t + Ct (5)
B=8sb(i-2)/w
t0 = sqrt(B/C)=sqrt(8s(i-2)/{w(dH+c/b)}) (7)
• The C of the equation (5) is about 0.04 from the best fit line of
the (b) of the Figure 4. The optimal partitioning number t0 of the
equation (7) should be about seven.
Sorry, We could not measure the time when it is. However,
• This number is also realistic because when the partitioning
number was five or nine, average sending times of them in the
TABLE II are almost two seconds and they are the smallest
values in the table.
• Video of an improved SOLAR-CATS. (from 1min.30sec.)
V. RELATED WORKS
• The electronic chalk board by Hirahara and others [3][8] enables
sharing the same image with a large number of users using P2P.
This transmits an image of teacher’s screen to students’
screens uni-directionally. However, SOLAR-CATS enables bi-
directional exchanging of information between the teacher and
students using a real time sharing of operations.
• QuickBoard [4] is a web based WYSIWIS and it can be used for a
large size class which has up to two hundred terminals. However,
it uses a high performance server, and is also uni-directional.
• Wb [2] is a popular tool for real time communication among
remote users using a draw program on a multicast network.
However, wb is not equipped with mutual exclusion function.
• ESM [1], RelayCast [5] and Emma [6] are ALM (Application Level
Multicast) systems; our system is also a kind of ALM. They are
used for exchanging streaming data while SOLAR-CATS is used
for sharing the same operation.
VI. CONCLUDING REMARKS
• A theoretical equation for optimizing the partitioning number at
broadcasting data.
• Improved a computer assisted teaching system
• The equation and the results of our experiment did not conflict
so much with the network programming guide in the
Tanenbaum’s text book [7].
• We are improving the performance of SOLAR-CATS much more.
ACKNOWLEDGMENT
• We thank our students who help us to develop and test SOLAR-
CATS.
• A part of this work was supported by Grant-in-Aid for Scientific
Research of Japan Society for the Promotion of Science,
Fundamental Research(C), 17500041.
• The t0 is the positive solution of the following
–T’=-B/t^2 +C = 0
• So
–t0 = sqrt(B/C)=sqrt(8s(i-2)/{w(dH+c/b)})

More Related Content

What's hot

Learning multifractal structure in large networks (Purdue ML Seminar)
Learning multifractal structure in large networks (Purdue ML Seminar)Learning multifractal structure in large networks (Purdue ML Seminar)
Learning multifractal structure in large networks (Purdue ML Seminar)
Austin Benson
 
Enterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using SparkEnterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using Spark
Alpine Data
 
Oblivious Neural Network Predictions via MiniONN Transformations
Oblivious Neural Network Predictions via MiniONN TransformationsOblivious Neural Network Predictions via MiniONN Transformations
Oblivious Neural Network Predictions via MiniONN Transformations
Sherif Abdelfattah
 
Parallel Hardware Implementation of Convolution using Vedic Mathematics
Parallel Hardware Implementation of Convolution using Vedic MathematicsParallel Hardware Implementation of Convolution using Vedic Mathematics
Parallel Hardware Implementation of Convolution using Vedic Mathematics
IOSR Journals
 
Distributed Beamforming in Sensor Networks
Distributed Beamforming in Sensor NetworksDistributed Beamforming in Sensor Networks
Distributed Beamforming in Sensor Networks
Daniel Tai
 
Zoooooohaib
ZoooooohaibZoooooohaib
Zoooooohaib
Usman Raza Qureshi
 
201907 AutoML and Neural Architecture Search
201907 AutoML and Neural Architecture Search201907 AutoML and Neural Architecture Search
201907 AutoML and Neural Architecture Search
DaeJin Kim
 
Cnn
CnnCnn
MetaPerturb: Transferable Regularizer for Heterogeneous Tasks and Architectures
MetaPerturb: Transferable Regularizer for Heterogeneous Tasks and ArchitecturesMetaPerturb: Transferable Regularizer for Heterogeneous Tasks and Architectures
MetaPerturb: Transferable Regularizer for Heterogeneous Tasks and Architectures
MLAI2
 
Parallel sorting algorithm
Parallel sorting algorithmParallel sorting algorithm
Parallel sorting algorithm
Richa Kumari
 
Support Vector Machines
Support Vector MachinesSupport Vector Machines
Support Vector Machines
nextlib
 
Radial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and DhanashriRadial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and Dhanashri
sheetal katkar
 
JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPER
Raj kumar
 
Svm vs ls svm
Svm vs ls svmSvm vs ls svm
Svm vs ls svm
Pulipaka Sai Ravi Teja
 
A New Chaos Based Image Encryption and Decryption using a Hash Function
A New Chaos Based Image Encryption and Decryption using a Hash FunctionA New Chaos Based Image Encryption and Decryption using a Hash Function
A New Chaos Based Image Encryption and Decryption using a Hash Function
IRJET Journal
 
Support Vector machine
Support Vector machineSupport Vector machine
Support Vector machine
Anandha L Ranganathan
 
fft using labview
fft using labviewfft using labview
fft using labview
kiranrockz
 
Trackster Pruning at the CMS High-Granularity Calorimeter
Trackster Pruning at the CMS High-Granularity CalorimeterTrackster Pruning at the CMS High-Granularity Calorimeter
Trackster Pruning at the CMS High-Granularity Calorimeter
Yousef Fadila
 
Extreme Scale Breadth-First Search on Supercomputers
Extreme Scale Breadth-First Search on SupercomputersExtreme Scale Breadth-First Search on Supercomputers
Extreme Scale Breadth-First Search on Supercomputers
Toyotaro Suzumura
 
A Framework for Scene Recognition Using Convolutional Neural Network as Featu...
A Framework for Scene Recognition Using Convolutional Neural Network as Featu...A Framework for Scene Recognition Using Convolutional Neural Network as Featu...
A Framework for Scene Recognition Using Convolutional Neural Network as Featu...
Tahmid Abtahi
 

What's hot (20)

Learning multifractal structure in large networks (Purdue ML Seminar)
Learning multifractal structure in large networks (Purdue ML Seminar)Learning multifractal structure in large networks (Purdue ML Seminar)
Learning multifractal structure in large networks (Purdue ML Seminar)
 
Enterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using SparkEnterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using Spark
 
Oblivious Neural Network Predictions via MiniONN Transformations
Oblivious Neural Network Predictions via MiniONN TransformationsOblivious Neural Network Predictions via MiniONN Transformations
Oblivious Neural Network Predictions via MiniONN Transformations
 
Parallel Hardware Implementation of Convolution using Vedic Mathematics
Parallel Hardware Implementation of Convolution using Vedic MathematicsParallel Hardware Implementation of Convolution using Vedic Mathematics
Parallel Hardware Implementation of Convolution using Vedic Mathematics
 
Distributed Beamforming in Sensor Networks
Distributed Beamforming in Sensor NetworksDistributed Beamforming in Sensor Networks
Distributed Beamforming in Sensor Networks
 
Zoooooohaib
ZoooooohaibZoooooohaib
Zoooooohaib
 
201907 AutoML and Neural Architecture Search
201907 AutoML and Neural Architecture Search201907 AutoML and Neural Architecture Search
201907 AutoML and Neural Architecture Search
 
Cnn
CnnCnn
Cnn
 
MetaPerturb: Transferable Regularizer for Heterogeneous Tasks and Architectures
MetaPerturb: Transferable Regularizer for Heterogeneous Tasks and ArchitecturesMetaPerturb: Transferable Regularizer for Heterogeneous Tasks and Architectures
MetaPerturb: Transferable Regularizer for Heterogeneous Tasks and Architectures
 
Parallel sorting algorithm
Parallel sorting algorithmParallel sorting algorithm
Parallel sorting algorithm
 
Support Vector Machines
Support Vector MachinesSupport Vector Machines
Support Vector Machines
 
Radial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and DhanashriRadial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and Dhanashri
 
JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPER
 
Svm vs ls svm
Svm vs ls svmSvm vs ls svm
Svm vs ls svm
 
A New Chaos Based Image Encryption and Decryption using a Hash Function
A New Chaos Based Image Encryption and Decryption using a Hash FunctionA New Chaos Based Image Encryption and Decryption using a Hash Function
A New Chaos Based Image Encryption and Decryption using a Hash Function
 
Support Vector machine
Support Vector machineSupport Vector machine
Support Vector machine
 
fft using labview
fft using labviewfft using labview
fft using labview
 
Trackster Pruning at the CMS High-Granularity Calorimeter
Trackster Pruning at the CMS High-Granularity CalorimeterTrackster Pruning at the CMS High-Granularity Calorimeter
Trackster Pruning at the CMS High-Granularity Calorimeter
 
Extreme Scale Breadth-First Search on Supercomputers
Extreme Scale Breadth-First Search on SupercomputersExtreme Scale Breadth-First Search on Supercomputers
Extreme Scale Breadth-First Search on Supercomputers
 
A Framework for Scene Recognition Using Convolutional Neural Network as Featu...
A Framework for Scene Recognition Using Convolutional Neural Network as Featu...A Framework for Scene Recognition Using Convolutional Neural Network as Featu...
A Framework for Scene Recognition Using Convolutional Neural Network as Featu...
 

Viewers also liked

BotとWikiを使った試験的な並列プログラミング
BotとWikiを使った試験的な並列プログラミングBotとWikiを使った試験的な並列プログラミング
BotとWikiを使った試験的な並列プログラミング
Takashi Yamanoue
 
Monitoring Servers, With a Little Help from my Bots
Monitoring Servers, With a Little Help from my BotsMonitoring Servers, With a Little Help from my Bots
Monitoring Servers, With a Little Help from my Bots
Takashi Yamanoue
 
Ise simulation-wave-add
Ise simulation-wave-addIse simulation-wave-add
Ise simulation-wave-add
Takashi Yamanoue
 
ロボットを作って動かしてみよう
ロボットを作って動かしてみようロボットを作って動かしてみよう
ロボットを作って動かしてみよう
Takashi Yamanoue
 
A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...
A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...
A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...
Takashi Yamanoue
 
A Wearable LED Matrix Sign System@ACM SIGUCCS2015
A Wearable LED Matrix Sign System@ACM SIGUCCS2015A Wearable LED Matrix Sign System@ACM SIGUCCS2015
A Wearable LED Matrix Sign System@ACM SIGUCCS2015
Takashi Yamanoue
 
Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構
Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構
Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構
Takashi Yamanoue
 
TwitterとWikiを使った自動情報提示システム
TwitterとWikiを使った自動情報提示システムTwitterとWikiを使った自動情報提示システム
TwitterとWikiを使った自動情報提示システム
Takashi Yamanoue
 
インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作
インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作
インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作
Takashi Yamanoue
 
Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...
Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...
Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...
Takashi Yamanoue
 
HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26
HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26
HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26
Takashi Yamanoue
 
Siguccs20101026
Siguccs20101026Siguccs20101026
Siguccs20101026
Takashi Yamanoue
 
An Inter-Wiki Page Data Processor for a M2M System @Matsue, 1sep., Eskm2013
An Inter-Wiki Page Data Processor for a M2M System  @Matsue, 1sep., Eskm2013An Inter-Wiki Page Data Processor for a M2M System  @Matsue, 1sep., Eskm2013
An Inter-Wiki Page Data Processor for a M2M System @Matsue, 1sep., Eskm2013
Takashi Yamanoue
 
Xilinx ISE で Digilent Atlys ボードの回路を作成する手順
Xilinx ISE で Digilent Atlys ボードの回路を作成する手順Xilinx ISE で Digilent Atlys ボードの回路を作成する手順
Xilinx ISE で Digilent Atlys ボードの回路を作成する手順Takashi Yamanoue
 

Viewers also liked (15)

BotとWikiを使った試験的な並列プログラミング
BotとWikiを使った試験的な並列プログラミングBotとWikiを使った試験的な並列プログラミング
BotとWikiを使った試験的な並列プログラミング
 
Monitoring Servers, With a Little Help from my Bots
Monitoring Servers, With a Little Help from my BotsMonitoring Servers, With a Little Help from my Bots
Monitoring Servers, With a Little Help from my Bots
 
Ise simulation-wave-add
Ise simulation-wave-addIse simulation-wave-add
Ise simulation-wave-add
 
ロボットを作って動かしてみよう
ロボットを作って動かしてみようロボットを作って動かしてみよう
ロボットを作って動かしてみよう
 
A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...
A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...
A Technique to Assign an Appropriate Server to a Client, for a CDN Consists ...
 
A Wearable LED Matrix Sign System@ACM SIGUCCS2015
A Wearable LED Matrix Sign System@ACM SIGUCCS2015A Wearable LED Matrix Sign System@ACM SIGUCCS2015
A Wearable LED Matrix Sign System@ACM SIGUCCS2015
 
Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構
Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構
Dicomo 2013, デスクトップ画像共有システムのための、トーナメントアルゴリズムを使った負荷分散機構
 
TwitterとWikiを使った自動情報提示システム
TwitterとWikiを使った自動情報提示システムTwitterとWikiを使った自動情報提示システム
TwitterとWikiを使った自動情報提示システム
 
インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作
インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作
インターネット上のWikiページ上でエッジ側端末のI2Cデバイスの設定と入出力を可能とするIoTシステムの試作
 
Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...
Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...
Portable Cloud Computing System – A System which Makes Everywhere an ICT Enh...
 
20150305
2015030520150305
20150305
 
HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26
HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26
HTML5 技術を利用した授業や会議向けデスクトップ画面実時間配信システムとその管理システムの試作, 情報処理学会IOT研究会26
 
Siguccs20101026
Siguccs20101026Siguccs20101026
Siguccs20101026
 
An Inter-Wiki Page Data Processor for a M2M System @Matsue, 1sep., Eskm2013
An Inter-Wiki Page Data Processor for a M2M System  @Matsue, 1sep., Eskm2013An Inter-Wiki Page Data Processor for a M2M System  @Matsue, 1sep., Eskm2013
An Inter-Wiki Page Data Processor for a M2M System @Matsue, 1sep., Eskm2013
 
Xilinx ISE で Digilent Atlys ボードの回路を作成する手順
Xilinx ISE で Digilent Atlys ボードの回路を作成する手順Xilinx ISE で Digilent Atlys ボードの回路を作成する手順
Xilinx ISE で Digilent Atlys ボードの回路を作成する手順
 

Similar to Optimizing Data Partitioning at Broadcasting the Data

Loop parallelization & pipelining
Loop parallelization & pipeliningLoop parallelization & pipelining
Loop parallelization & pipelining
jagrat123
 
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
IRJET Journal
 
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
IRJET Journal
 
Communication costs in parallel machines
Communication costs in parallel machinesCommunication costs in parallel machines
Communication costs in parallel machines
Syed Zaid Irshad
 
Matrix_Profile_Tutorial_Part1.pdf
Matrix_Profile_Tutorial_Part1.pdfMatrix_Profile_Tutorial_Part1.pdf
Matrix_Profile_Tutorial_Part1.pdf
Andrea496281
 
Enterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using SparkEnterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using Spark
Spark Summit
 
Deeplearning
Deeplearning Deeplearning
Deeplearning
Nimrita Koul
 
Online learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and HadoopOnline learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and Hadoop
Héloïse Nonne
 
Fuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networksFuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networks
mourya chandra
 
Computer Networking Assignment Help
Computer Networking Assignment HelpComputer Networking Assignment Help
Computer Networking Assignment Help
Computer Network Assignment Help
 
Practical_4_cse307_ppt.ppt
Practical_4_cse307_ppt.pptPractical_4_cse307_ppt.ppt
Practical_4_cse307_ppt.ppt
AbhishekKumar66407
 
backpropagation in neural networks
backpropagation in neural networksbackpropagation in neural networks
backpropagation in neural networks
Akash Goel
 
Support Vector Machine (SVM) Artificial Intelligence
Support Vector Machine (SVM) Artificial IntelligenceSupport Vector Machine (SVM) Artificial Intelligence
Support Vector Machine (SVM) Artificial Intelligence
Hiew Moi Sim
 
Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...
Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...
Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...
DrkhanchanaR
 
Volume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCL
Volume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCLVolume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCL
Volume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCL
Nitesh Bhatia
 
Map-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on MulticoreMap-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on Multicore
illidan2004
 
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
Naoki Shibata
 
Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...
Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...
Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...
MLconf
 
Interconnection Network
Interconnection NetworkInterconnection Network
Interconnection Network
Ali A Jalil
 
Lesson 39
Lesson 39Lesson 39
Lesson 39
Avijit Kumar
 

Similar to Optimizing Data Partitioning at Broadcasting the Data (20)

Loop parallelization & pipelining
Loop parallelization & pipeliningLoop parallelization & pipelining
Loop parallelization & pipelining
 
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
 
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
Efficient Broadcast Authentication with Highest Life Span in Wireless Sensor ...
 
Communication costs in parallel machines
Communication costs in parallel machinesCommunication costs in parallel machines
Communication costs in parallel machines
 
Matrix_Profile_Tutorial_Part1.pdf
Matrix_Profile_Tutorial_Part1.pdfMatrix_Profile_Tutorial_Part1.pdf
Matrix_Profile_Tutorial_Part1.pdf
 
Enterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using SparkEnterprise Scale Topological Data Analysis Using Spark
Enterprise Scale Topological Data Analysis Using Spark
 
Deeplearning
Deeplearning Deeplearning
Deeplearning
 
Online learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and HadoopOnline learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and Hadoop
 
Fuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networksFuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networks
 
Computer Networking Assignment Help
Computer Networking Assignment HelpComputer Networking Assignment Help
Computer Networking Assignment Help
 
Practical_4_cse307_ppt.ppt
Practical_4_cse307_ppt.pptPractical_4_cse307_ppt.ppt
Practical_4_cse307_ppt.ppt
 
backpropagation in neural networks
backpropagation in neural networksbackpropagation in neural networks
backpropagation in neural networks
 
Support Vector Machine (SVM) Artificial Intelligence
Support Vector Machine (SVM) Artificial IntelligenceSupport Vector Machine (SVM) Artificial Intelligence
Support Vector Machine (SVM) Artificial Intelligence
 
Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...
Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...
Unit I- Data structures Introduction, Evaluation of Algorithms, Arrays, Spars...
 
Volume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCL
Volume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCLVolume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCL
Volume Rendering of Unstructured Tetrahedral Grids using Intel / nVidia OpenCL
 
Map-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on MulticoreMap-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on Multicore
 
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
(Slides) A Method for Distributed Computaion of Semi-Optimal Multicast Tree i...
 
Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...
Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...
Alex Smola, Professor in the Machine Learning Department, Carnegie Mellon Uni...
 
Interconnection Network
Interconnection NetworkInterconnection Network
Interconnection Network
 
Lesson 39
Lesson 39Lesson 39
Lesson 39
 

More from Takashi Yamanoue

人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-
Takashi Yamanoue
 
シン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ーシン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ー
Takashi Yamanoue
 
Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御
Takashi Yamanoue
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptx
Takashi Yamanoue
 
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxIoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
Takashi Yamanoue
 
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-
Takashi Yamanoue
 
人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!
Takashi Yamanoue
 
着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-
Takashi Yamanoue
 
Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2
Takashi Yamanoue
 
Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1
Takashi Yamanoue
 
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
Takashi Yamanoue
 
Teleport dressor 20200524
Teleport dressor 20200524Teleport dressor 20200524
Teleport dressor 20200524
Takashi Yamanoue
 
SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1
Takashi Yamanoue
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
Takashi Yamanoue
 
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Takashi Yamanoue
 
trouble-with-mboed-os
trouble-with-mboed-ostrouble-with-mboed-os
trouble-with-mboed-os
Takashi Yamanoue
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
Takashi Yamanoue
 
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システムWiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Takashi Yamanoue
 
Bot Computing using the Power of Wiki Collaboration
Bot Computing using the Power of Wiki CollaborationBot Computing using the Power of Wiki Collaboration
Bot Computing using the Power of Wiki Collaboration
Takashi Yamanoue
 
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
Takashi Yamanoue
 

More from Takashi Yamanoue (20)

人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-
 
シン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ーシン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ー
 
Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptx
 
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxIoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
 
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-
 
人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!
 
着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-
 
Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2
 
Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1
 
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
 
Teleport dressor 20200524
Teleport dressor 20200524Teleport dressor 20200524
Teleport dressor 20200524
 
SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
 
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
 
trouble-with-mboed-os
trouble-with-mboed-ostrouble-with-mboed-os
trouble-with-mboed-os
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
 
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システムWiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
 
Bot Computing using the Power of Wiki Collaboration
Bot Computing using the Power of Wiki CollaborationBot Computing using the Power of Wiki Collaboration
Bot Computing using the Power of Wiki Collaboration
 
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

Optimizing Data Partitioning at Broadcasting the Data

  • 1. Optimizing Data Partitioning at Broadcasting the Data on Balanced N-ary Tree Formed P2P Systems Takashi Yamanoue @ Fukuyama University ESKM2015, 4th IIAI AAI @ Okayama, Japan, 15Jul, 2015.
  • 2. Contents • I. INTRODUCTION • II. THEORETICAL EQUATION FOR OPTIMIZING THE NUMBER OF DATA PARTITIONING AT BROADCASTIONG ON A BALANCED N-ARY TREE • III. SOLAR-CATS • IV. PERFORMANCE IMPROVEMENT OF SOLAR-CATS • V. RELATED WORKS • VI. CONCLUDING REMARKS
  • 3. I. Introduction • SOLAR-CATS – A Teaching tool for large size computer laboratories and small seminar classes – Does not need a server because it uses peer to peer (P2P) technology.
  • 4. • Remote operation – of an application which is equipped with SOLAR-CATS, – on every PC in the class from one PC in the class. • Interactive operation – of an application by all class members. – Has a Mutual exclusion function
  • 5. • Sending of images – from one display in the class to all other displays quickly • Annotation – is also possible and live changes on one display to all other displays can be continuously distributed. • The recording and replaying operations – of applications on SOLAR-CATS.
  • 6. • The P2P technology of SOLAR-CATS – a kind of structured P2P system. – adopt the balanced N-ary tree as the structure. – TCP connection as the connection. – When a node receives a broadcast message from one connection, the node sends the message to all of other connections if the node has them.
  • 7. 1 2 3 4 5 6 2 3 3 4 4 5 4 5 b=2, i=4 t=3
  • 8. • If traffic of any connection does not affect the traffics of any other connections in the group • and when a broadcast message is sent from one node to its all connections, • all nodes in the group receive the message in a term of O(log n) where n is the number of nodes in the group.
  • 9. • a Theoretical Equation for optimizing the number of data partitioning at broadcasting on the balanced N-ary tree shaped P2P system. • Applied the equation to improve the performance of image broadcasting function of SOLAR-CATS • the performance has been improved. • The SOLAR-CATS has been used in real classes.
  • 10. II. THEORETICAL EQUATION FOR OPTIMIZING THE NUMBER OF DATA PARTITIONING AT BROADCASTING ON A BALANCED N-ARY TREE • We’d like to make it fast – Broadcasting on a Balanced N-Ary Tree, using TCP. • We know – Usually, Messages of • a small number of a large size > a large number of a small size – when the data is partitioned into pieces of message and they are sent from one node to another node. – For example, Jumbo Frame.
  • 11. • However, – when a message is sent from one node to plural nodes, – without using IP multicast nor frame broadcast for keeping reliability of the message passing, – there is the term that one or more of receiving nodes of them is/are not working. – When the size of the message becomes larger, the term also becomes longer. So there should be an optimum number of partitioning.
  • 12. • We assume – Bandwidths and latencies of all connections are the same – Performances of all nodes are the same – Traffic of any connection does not affect the traffic of other connections.
  • 13. • b : the number of branches of the balanced N-ary tree • N : the number of nodes. • i: height of the tree. – if b=2 , N, is given by the equation N=b^i-1 . • t: partitioning number. • and messages were sent in turn from the root node.
  • 14. 1 2 3 4 5 6 2 3 3 4 4 5 4 5 b=2, i=4 t=1 If no partitioning
  • 15. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 16. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 17. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 18. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 19. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 20. 1 2 3 4 5 6 2 3 3 4 4 5 4 5 There are terms, many nodes which are not working
  • 21. 1 2 3 4 5 6 2 3 3 4 4 5 4 5 b=2, i=4 t=3
  • 22. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 23. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 24. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 25. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 26. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 27. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 28. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 29. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 30. 1 2 3 4 5 6 2 3 3 4 4 5 4 5
  • 31. 1 2 3 4 5 6 2 3 3 4 4 5 4 5 Terms of not working are reduced.
  • 32. •T=CBb(t+i-2)+d(t) (1) –CB: term of transfer one piece of the data –b: b-ary tree, t: partitioning number –d(t): the relay time
  • 33. • CB = 8s/(wt) + dH (2) –s: whole size(byte) of data –w: bandwidth(bit/sec) –dH: the latency between connected nodes.
  • 34. • d(t) = a + ct (3) – a,c : constants
  • 35. • Assigning (2), (3) in to (1), • T=8sb/w + a + dHb(i-2)+ 8sb(i-2)/(wt)+t(dHb+c) (4) = A + B/t + Ct (5) – There is the t0 which makes the T minimal by assigning the t0 into t of the (5)
  • 36. • A=8sb/w + a + dHb(i-2) • B=8sb(i-2)/w • C=dHb+c
  • 37. • The t0 is the positive solution of the following –T’=-B/t^2 +C = 0 • So –t0 = sqrt(B/C)=sqrt(8s(i-2)/{w(dH+c/b)}) (7)
  • 38. Group Manager Teacher’s node system TCP TCP TCP TCP TCP TCP Student’s node system Student’s node system Student’s node system Student’s node system Student’s node system Student’s node system III. SOLAR-CATS A Computer Assisted Teaching System for large size computer laboratories and small seminar classes
  • 39. Writer’s Assistant Web Browser Programming Environment Text Editor Draw Applications Main Controller Command Transceiver Event Recorder/ Player Network
  • 40.
  • 41. • SOLAR-CATS includes –PC Screen Image sharing function. = Sends the screen Image from one PC to other PCs
  • 42. • Remote operation • Interactive operation • Sending of images • Annotation • The recording and replaying operations
  • 43. IV. PERFORMANCE IMPROVEMENT OF SOLAR-CATS • Environmnent – Send an Image at one node, 1.3MB, not compressed. – 100Mbps switch. latency of the switch is 2.3μ sec. – CPUs : Intel Pentium 1.3GHz or better. – The sizes of the memory were more than 500MB. • Before – The image was partitioned in to 572 pieces.
  • 44. TABLE I. SENDING TIME OF OLD FUNCTION Number of Nodes (with root) Sending Time(sec.) (measured 10 times) Min. Max. Ave. 3 8.84 9.51 9.01 6(i=3) 8.68 10.05 9.33 (t=572)
  • 45. TABLE I. PARTITIONING NUMBERS AND SENDING TIMES Number of Nodes (with root) Partitioning number (width) Sending Time(sec) (measured 10 times) Min. Max. Avg. 3 572(24) 143(48) 36(96) 21(128) 9(196) 5(256) 4.47 1.72 2.10 1.58 1.65 1.48 8.58 2.54 3.35 2.05 2.35 2.14 6.13 2.09 2.56 1.82 1.99 1.92 7 572(24) 143(48) 36(96) 21(128) 9(196) 5(256) 3.21 2.03 2.21 1.97 1.90 1.99 9.75 4.95 3.09 2.45 2.48 2.08 4.67 3.11 2.64 2.25 2.18 2.01 (4times) Frozen
  • 46. (a) 3 nodes (i=2)
  • 47. • When the number of nodes is three and the b is 2, i.e. i=2, the B of the equation (5) is 0. So there should be linear relationship between partitioning numbers and the sending times. • T=A + B/t + Ct (5) –B=8sb(i-2)/w
  • 48. • The fitting line of the (a) of the Figure 4 shows – partitioning numbers and the sending times is almost linear – because R^2 is 0.937. … our assumption of (3) is realistic. • A of (5) is approximately 1.8, C of (5) is approximately 0.007. • So a of (3) should be about 1.6(sec.). d(t) = a + ct (3) – The a includes the term of screen capturing and screen rendering. This value seems realistic.
  • 49. (b) 7 nodes (i=3)
  • 50. • When the number of nodes is seven, i.e. i=3, the B of the equation (5) should be about 0.2 because we know s=1.3MB, b=2, i=3, w=100Mbps. We assume that we can ignore the B because partitioning numbers are large enough for the ignorance for almost every partitioning number in the TABLEII. T=A + B/t + Ct (5) B=8sb(i-2)/w
  • 51. t0 = sqrt(B/C)=sqrt(8s(i-2)/{w(dH+c/b)}) (7) • The C of the equation (5) is about 0.04 from the best fit line of the (b) of the Figure 4. The optimal partitioning number t0 of the equation (7) should be about seven. Sorry, We could not measure the time when it is. However, • This number is also realistic because when the partitioning number was five or nine, average sending times of them in the TABLE II are almost two seconds and they are the smallest values in the table.
  • 52. • Video of an improved SOLAR-CATS. (from 1min.30sec.)
  • 53. V. RELATED WORKS • The electronic chalk board by Hirahara and others [3][8] enables sharing the same image with a large number of users using P2P. This transmits an image of teacher’s screen to students’ screens uni-directionally. However, SOLAR-CATS enables bi- directional exchanging of information between the teacher and students using a real time sharing of operations.
  • 54. • QuickBoard [4] is a web based WYSIWIS and it can be used for a large size class which has up to two hundred terminals. However, it uses a high performance server, and is also uni-directional. • Wb [2] is a popular tool for real time communication among remote users using a draw program on a multicast network. However, wb is not equipped with mutual exclusion function.
  • 55. • ESM [1], RelayCast [5] and Emma [6] are ALM (Application Level Multicast) systems; our system is also a kind of ALM. They are used for exchanging streaming data while SOLAR-CATS is used for sharing the same operation.
  • 56. VI. CONCLUDING REMARKS • A theoretical equation for optimizing the partitioning number at broadcasting data. • Improved a computer assisted teaching system • The equation and the results of our experiment did not conflict so much with the network programming guide in the Tanenbaum’s text book [7]. • We are improving the performance of SOLAR-CATS much more.
  • 57. ACKNOWLEDGMENT • We thank our students who help us to develop and test SOLAR- CATS. • A part of this work was supported by Grant-in-Aid for Scientific Research of Japan Society for the Promotion of Science, Fundamental Research(C), 17500041.
  • 58. • The t0 is the positive solution of the following –T’=-B/t^2 +C = 0 • So –t0 = sqrt(B/C)=sqrt(8s(i-2)/{w(dH+c/b)})