SlideShare a Scribd company logo
1 of 7
Download to read offline
www.ijmer.com

International Journal of Modern Engineering Research (IJMER)
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187
ISSN: 2249-6645

Effect Estimation Method of Parallel Computing Based on
Dynamic Generation of Equivalent Transformation Rules
Dynamic Generation of Equivalent 1
Transformation Rules
Hiroshi Mabuchi

1

(Software and Information Science, Iwate Prefectural University, Japan)

ABSTRACT: Recent studies in parallel computing have mainly focused on physically producing multiple computing sites
for computational speed-up and not considered theories and methodologies, which are the essence of parallel computing,
and correctness as well. It means that the studies have mostly considered cost-effectiveness, that is, how many computing
sites are produced determines how much computing speed improves. This study proposes an algorithm to estimate the
effectiveness of parallel computing based on the model with established theories and methodologies, which are the essence
of parallel computing, and with assured correctness, instead of exploring such cost-effectiveness. Moreover, we will
demonstrate the effectiveness of the proposed method by applying it to one of constraint satisfaction problems, Pic-a-Pix
Puzzle, and comparing sequential computing time with estimated parallel computing time based on the dynamic generation
of equivalent transformation (ET) rules.

Keywords: parallel Computing, Effect Estimation Algorithm, Equivalent Transformation Rule, Rule Dynamic Generation.
I.

INTRODUCTION

Recently, there has been an increase in study of parallel computing and in its importance [1,5,6,8]. Parallelization
can be mainly divided in two categories: in local area (LAN) and in CPU [12,14]. The former speeds up the computation by
using a supercomputer to make the master processor and multiple slave processors share the computing. The latter executes
multithreaded applications on the multi-core processor.
Recent studies in parallel computing have mainly focused on physically producing multiple computing sites for
computational speed-up and not considered theories and methodologies, which are the essence of parallel computing, and
correctness as well [5,7,8]. It means that the studies have mostly considered cost-effectiveness, that is, how many computing
sites are produced determines how much computing speed improves. The purpose of this study is to propose an algorithm to
estimate the effectiveness of parallel computing based on the model with established theories and methodologies, which are
the essence of parallel computing, and with assured correctness, instead of exploring such cost-effectiveness. Specifically,
we adopt the parallel computing model (with multiple processors and CPUs) based on the dynamic generation of equivalent
transformation (ET) rules, which is on the basis of the sequential computation model (with one processor) [2,3,9] based on
the dynamic generation of ET rules [4]. This model executes costly generation of ET rules in dynamic and parallel way in
multiple computing sites. ET is to preserve the meaning of the problem and to transform it to another simplified problem. An
ET rule is a meaning-preserving transformation rule. It operates by, first, rewriting a definite clause by replacement of its
body and, then, making clause specialization. Based on this model, it is possible that we conduct actual measurement of the
effectiveness of parallel computing using with multiple slave processors and CPUs. However, this study provides the model
with multiple abstract computing sites and independently operating virtual CPUs and proposes an algorithm to estimate the
effectiveness of parallel computing without actual measurement.
Moreover, we will demonstrate the effectiveness of the proposed method by applying it to one of constraint
satisfaction problems [10,11,13,15], Pic-a-Pix Puzzle [16], and comparing sequential computing time with estimated parallel
computing time based on the dynamic generation of ET rules.

II.

SEQUENTIAL COMPUTING MODEL BASED ON THE DYNAMIC GENERATION OF ET
RULES

This study is based on a sequential computing model on the basis of the dynamic generation of ET rules, and the
sequential computing model is used for a comparison in the experiment. We will define, therefore, the sequential computing
model first in this section, then outline “Pic-a-Pix Puzzle [16]”, which is used in the experiment of this study, and describe
the generation of ET rules with the specific example.
2.1 Definition of The Sequential Computing Model
A sequential computing model is a model which successively simplifies problems in order to obtain solutions in the
end by repeating the following process: if there is an applicable rule in a pre-constructed ET rule set (program), the rule will
be applied to the problem; if not, a new rule will be generated dynamically and the rule will be applied to the problem. Fig. 1
shows the outline of this model [2,3].

www.ijmer.com

3181 | Page
www.ijmer.com

International Journal of Modern Engineering Research (IJMER)
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187
ISSN: 2249-6645

Fig. 1 Sequential Computing Model
ET is to preserve the meaning of the problem and to transform it to another simplified problem. The first step of sequential
computing corresponds to the application of ET rules.
In Fig. 1, there is no applicable rule to the constraint set 2. A new ET rule, then, will be generated, added to the ET rule set
and applied to the constraint set 2 so that equivalent transformation will proceed.
2.2 Pic-a-Pix Puzzle
Consider a Pic-a-Pix puzzle in Fig.2. It consists of a blank grid and clues, i.e., block patterns, on the left of every
row and on the top of every column, with the goal of painting blocks in each row and column so that their length and order
correspond to the patterns and there is at least one empty square between adjacent blocks.

Fig. 2 A Pic-a-Pix Puzzle
For example, the constraints in Fig. 1 in Section 2.1 correspond to each row or column of the puzzle, and all the
constraints are computed with the same algorithm. This will allow each constraint of the problem to be shared and computed
in a number of computing sites.
2.3 ET Rule
An ET rule is a meaning-preserving transformation rule.
The following is a format of ET rules.
H , {Cs} → {Es} , Bs.
Here, H is an atom, and each of Cs, Es, and Bs is an atom string. An atom means an indivisible minimum sentence
and is represented as a sequence of a predicate and zero or more of arguments. H , Cs, and Es is called head, condition part
and execution part, respectively, and an atom which is an element of Bs is called replaced atom. Connecting atoms (string)
with an arrow means replacing an atom (string) with another atom (string).
2.4 ET Rule Generation
This section describes a method of generating ET rules with an example of Pic-a-Pix Puzzle.
Dynamic generation of ET rules is that if there is no applicable rule during the process of ET by applying ET rules
in the problem, a new rule will be dynamically generated. Adding the new rule to the program will allow the ET to be
continued. It is shown in the part of Fig. 1, that is, generating ET rule Rk from “Constraint Set 2” and adding it to ET rule set.
In the case of Pic-a-Pix Puzzle, as shown in Fig. 2, rules are generated with the following algorithm depending on
each sequence of numbers of the puzzle.
(1) From the list (row or column) consisting of the first argument, which is the number of blocks to be painted, and the
second argument, which is n elements (block), the common part of the list is obtained, and if it is determined, a rule is
generated.
(2) From the beginning of the list, sort out undetermined elements with each case, apply 1 or 0 to every case, specialize the
common part depending on the number of blocks to be painted and determine either 1 or 0.
For the fourth row of the puzzle shown in Fig. 2, Fig. 3 shows a method of generating ET rules.
www.ijmer.com

3182 | Page
www.ijmer.com

International Journal of Modern Engineering Research (IJMER)
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187
ISSN: 2249-6645

Fig. 3 An Example of Rule Generation
ET Rule1 and ET Rule2 shown in Fig. 3 are explained.
ET Rule1 is a rule which transforms the list consisting of “the number of painted block is three” and “five blank
blocks” into a predicate which suggests painting the common part, the third (*C) block. ET Rule2 is a transformation rule in
which the list consisting of “the number of painted block is three” and “the first and third blocks are painted” transforms into
“the second block is painted {(:= *A 1)}” and “the fourth and fifth blocks become blank {(:= *B 0) , (:= *C 0)} in order to
satisfy the condition to paint three consecutive blocks.

III.

PARALLEL COMPUTING MODEL BASED ON THE DYNAMIC GENERATION OF ET
RULES

A parallel computing model based on the dynamic generation of ET rules [4] consists of the Master computer and
multiple computing sites (Slaves). Costly rule generation is done in each computing site, and the fastest generated ET rule is
applied to the constraint sets to obtain a new more simplified constraint set. A solution will be obtained by repeating this
operation. Fig. 4 shows the outline of this model.
The computation of this model follows from 1 through 4 below.
1. Generate a set of constraints (Constraint Set 0) to solve a constraint satisfaction problem.
2. Each atom of the constraint set is sent to multiple computing sites (Slaves) and costly ET rule generation is done in each
Slave.
3. Apply the first generated ET rule of the ET rules generated in 2 to the constraint sets successively and obtain a new
simplified constraint set.
4. If the solution of the problem is obtained, the computing is finished. If not, it goes back to 2.

Fig.4 Parallel Computing Model

IV.

EFFECT ESTIMATION OF PARALLEL COMPUTING BASED ON THE DYNAMIC
GENERATION OF ET RULES

This section proposes a method to estimate to what extent the computing become more efficient in the case of
parallelization.
4.1 Effect Estimation Method of Parallel Computing
An effect estimation method of parallel computing is a method in which operations will be continued repeatedly
until no constraint of the problem (atom) exists, and when no atom exists, an estimated parallel computing time is output.
www.ijmer.com

3183 | Page
International Journal of Modern Engineering Research (IJMER)
www.ijmer.com
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187
ISSN: 2249-6645
First, an ET rule is generated for each atom in constraint sets, then the fastest generated ET rule is applied to the constraint
set, and a new constraint set is obtained. The applied ET rule is deleted.
An algorithm to estimate the effect of parallel computing is shown below.
Given a set C of atoms. Here, T is an estimated parallel computing time. S is a set of pairs of a generated rule and a
time. rt is a time for rule r to be generated. t is the time taken until a new constraint set is obtained after the rule is applied to
the constraints sets.
(1) T= 0, S = {}.
(2) while C =/= {} do
(2-1) For any atom a in C
gen(a) = (rt, r). // rule r is generated.
S = S ⋃ {(T + rt +τ+ t, r)} // τ is a delay for sending and receiving.
(2-2) S’ = sort(1, S). // sort by the first argument.
(2-3) Let (rt, r) be the first pair in S’.
(2-4) If T < rt, then T = rt.
(2-5) Apply the rule r to an atom in C to have new C. (The time at this point is t.)
(2-6) S = S - {(rt, r)}.
(3) return T
This algorithm is explained.
(1) Initialize an estimated parallel computing time and a set of pairs of a generated rule and a time.
(2) Repeat the operation from (2-1) to (2-6) until no atom in the problem exists.
(2-1) For each atom, create a pair of an ET rule and its generating time. Then, create a set of pairs of T, rt, τ, t and an ET rule.
(2-2) Sort the set created in (2-1) by ascending order of total time of T, rt, τ and t.
(2-3) Take out the first sorted pair of S’.
(2-4) If rt is more than T, let rt be T.
(2-5) Apply the rule taken out in (2-3) to the atom and obtain a new atom.
(2-6) Delete the applied pair of the ET rule and generating time.
(3) When there is no atom in the problem, return the estimated parallel computing time as a solution.
4.2 Estimation of Parallel Computing Time in Pic-a-Pix Puzzle
Fig. 5 shows the estimated parallel computing time based on dynamic generation of ET rules which was obtained
using a 7 x 7 Pic-a-Pix Puzzle (let τ, which is defined in Section 4.1, be 0msec).

Fig.5 Calculation of Estimated Parallel Computing Time
Fig. 5 is explained based on Section 4.1.
The numbers from 0 to 22 represent the constraint set number. For example, four ET rules are generated in the
constraint set 0. The fastest generated rule (in this case, it is the bottom of four rules in Fig. 5, which is generated in 7msec)
is applied an atom (constraint), and a new atom is generated. The time to generate this new atom is 3msec. That is, it takes
10msec (= 7+3) to the obtainment of a new atom from the generation of the bottom rule and the application of it to an atom.
Next, the fastest generated rule in the sum of the rules of the unused rule set generated in the constraint set 0 and the
rule set generated in the constraint set 1 (in this example, the second rule from the bottom generated in the constraint set 0) is

www.ijmer.com

3184 | Page
International Journal of Modern Engineering Research (IJMER)
www.ijmer.com
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187
ISSN: 2249-6645
applied to an atom, and a new atom is obtained. In this case, it takes 15msec to generate the rule, and 6msec from the
application of the rule to an atom to the obtainment of a new atom.
Next, the fastest generated rule in the sum of the rules of the unused rule set generated in the constraint set 0, that in
the constraint set 1 and the rule set generated in the constraint set 2 (in this example, the third rule from the bottom generated
in the constraint set 0) is applied to an atom, and a new atom is obtained. In this case, it takes 31msec to generate the rule,
and 6msec from the application of the rule to an atom to the obtainment of a new atom. Repeat the same process and obtain
the Answer by applying the generated rule in constraint set 20(the rule above the two rules generated in the constraints set
20).
The followings show “Constraint set before the rule is applied ➞ The rule which is applied ➞ Constraint set after the rule
is applied ・・・ Estimated time” from the constraint set 0 to the Answer.
Constraint Set 0 ➞ Apply the second rule from the top generated in the Constraint Set 0
➞ Constraint Set 3 ・・・ 37msec (= 31 + 6)
Constraint Set 3 ➞ Apply the second rule from the top generated in the Constraint Set 3
➞ Constraint Set 8 ・・・ 7msec (= 7 + 0)
Constraint Set 8 ➞ Apply the rule generated in the Constraint Set 8
➞ Constraint Set 11 ・・・ 22msec (= 19 + 3)
Constraint Set 11 ➞ Apply the rule under the rules generated in the Constraint Set 11
➞ Constraint Set 13 ・・・ 6msec (= 3 + 3)
Constraint Set 13 ➞ Apply the rule generated in the Constraint Set 13
➞ Constraint Set 17 ・・・ 7msec (= 7 + 0)
Constraint Set 17 ➞ Apply the rule generated in the Constraint Set 17
➞ Constraint Set 20 ・・・ 11msec (= 11 + 0)
Constraint Set 20 ➞ Apply the above the rules generated in the Constraint Set 20
➞ Answer
・・・ 15msec (= 15 + 0)
The total of these estimated parallel computing times is 105msec(= 37 + 7 + 22 + 6 + 7 + 11 + 15). The sequential
computing time for this example is 1920msec. Then, if the sequential computing time is set to 1, the estimated parallel
computing time becomes 0.05. The computing time, thus, is found to be greatly reduced.

V.

CALCULATION OF THE PARALLEL ESTIMATED COMPUTING TIME TAKING INTO
ACCOUNT THE COMMUNICATION TIME

In this section, it is studied how the estimated parallel computing time changes if the communication time is taken
into account. That is, τ defined in section 4.1 is considered.
5.1 Calculation of The Estimated Time Taking into The Fixed Communication Time
In this section, set the communication time to 10msec in the example in section 4.2 and calculate the estimated
parallel computing time. The result is shown in Fig. 6. The process flow of the parallel computing time and the estimated
time change by adding the communication time of 10msec for the calculation made in Fig. 5. For instance, in Fig. 6, four
rules are generated in the constraint set 0. The bottom rule, which is generated in the fastest time, 7msec, is applied to an
atom, and a new atom is obtained. The time for this is 3msec and the communication time is 10msec. The process flow to
obtain the estimated parallel computing time until the solution is obtained is the same as that in Fig. 5.

Fig.6 Calculation of Estimated Parallel Computing Time (Taking into Account Communication Time of 10msec)
www.ijmer.com

3185 | Page
International Journal of Modern Engineering Research (IJMER)
www.ijmer.com
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187
ISSN: 2249-6645
Fig. 6 shows that in the case of taking into account the communication time of 10msec, the estimated parallel
computing time is 175msec. When the sequential computing time is set to 1, the estimated parallel computing time becomes
0.09, and the computing time is greatly reduced.
5.2 The Change of The Estimated Time Due to The Change of The Communication Time
In this section, it is studied how the estimated time changes when the communication time is changed from 0msec
to 200msec. The result is shown in Fig. 7. This graph shows that the communication time of which the range is from 0msec
to 30msec greatly affects the computing time, however, the communication time over 30msec does not much affect it.

Fig.7 Changes in Computing Time with Communication Time

VI.

CALCULATION OF THE ESTIMATED PARALLEL COMPUTING TIME BY THE PROGRAM

This section compares the estimated computing time with the sequential computing time when a Pic-a-Pix Puzzle is
solved with the program, which is created using an ET programming language [17] to obtain the estimated parallel
computing time.
As experimental data, we chose five 15 x 15-size Pic-a-Pix Puzzles from http://starscafe.net/riddle/logic/ [16] and
compared the average sequential computing time of ten times with the average estimated parallel computing time of ten
times. The result is shown in Table 1. Here, Table 1 shows the ratio of the estimated parallel computing time when the
sequential computing time is set to 1.

Table 1 Comparison of Computing Time
It can be found from Table 1 that the parallel computing time is greatly reduced compared with the sequential
computing time. It is assumed that this is because ineffective rules which make computational efficiency lower were not
applied to the problem when the problem was solved with the parallel computation. Available rules are applied regardless of
anything else in sequential computing, whereas such ineffective rules can be eliminated in parallel computing.

VII.

CONCLUSIONS

We proposed an algorithm to estimate the effect of parallel computing using a parallel computing model based on
the dynamic generation of ET rules. This study provided a model with multiple abstract computing sites and independently
operating virtual CPUs and estimated the effect of parallel computing on the model. Furthermore, we have demonstrated the
effectiveness of the proposed method by creating a program which estimates the effect of parallel computing, solving several
Pic-a-Pix Puzzles with the program and comparing the sequential computing time with the parallel computing time. This
study used Pic-a-Pix Puzzles as examples of constraint satisfaction problems. We would like to demonstrate the
effectiveness of the proposed method by applying it to various examples in the future.
www.ijmer.com

3186 | Page
www.ijmer.com

International Journal of Modern Engineering Research (IJMER)
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187
ISSN: 2249-6645

REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]

T. Abe, T. Hiraishi, Y. Miyake, T. Iwashita. Job-level Parallel Executions for Satisfying Distributed Constraints. Information
Processing Society of Japan, Vol.59, 2011, 1- 8.
K. Akama and E. Nantajeewarawat. Formalization of the equivalent transformation computation model. Journal of Advanced
Computational Intelligence and Intelligent Informatics, 10, 2006, 245-259.
K. Akama, E. Nantajeewarawat, and H. Ogasawara. A Processing Model Based on Equivalent Transformation and a sufficient
Condition for Program Correctness. International Journal of Foundations of Computer Science 3, 2010.
K. Akama, E. Nantajeewarawat, H. Koike. Constructing Parallel Programs Based on Rule Generators. The First International
Conference on Advanced Communications and Computation, 2011, 173-178.
Guy E. Blelloch. Programming parallel algorithms. Magazine Communications of the ACM CACM Homepage archive, Vol. 39,
Issue 3, 1996.
D.C.Gras and M.Hermenegildo. Non-strict independence-based program parallelization using sharing and freeness information.
Theoretical Computer Science, 410, 2009, 4704-4723.
G.Gupta, E.Pontelli, K.Ali, M.Carlsson, and M.Hermenegildo. Parallel execution of Prolog programs: a survey. ACM Transactions
on Programming Languages and Systems, 23, 2001, 472-602.
W. Daniel Hillis, Guy L. Steele, Jr. Data parallel algorithms. Magazine Communications of the ACM - Special issue on parallelism
CACM Homepage archive, Vol. 29, Issue 12, 1986.
H. Mabuchi, K. Akama, and T. Wakatsuki. Equivalent transformation rules as components of programs. International Journal of
Innovative Computing, Information and Control, 3, 2007, 685-696.
Y. Makoto, K. Hirayama. Distributed Breakout: Iterative Improvement Algorithm for Solving Distributed Constraint Satisfaction
Problem (Special Issue on Parallel Processing). Information Processing Society of Japan, Vol.39, No.6, 1998.
. Makoto, E.H.Durfee, T.Ishida, K.Kuwabara. The distributed constraint satisfaction problem: formalization and algorithms. IEEE
Transactions on Knowledge and Data Engineering, Vol. 10, 1998, 673-685.
K. Minami. Performance Improvement of Application on the "K computer". IEICE Transactions, 95(2), 2012, 125-130.
S. Nishihara. Fundamentals and Perspectives of Constraint Satisfaction Problems. Japanese Society for Artificial Intelligence,
Vol.12, No.3, 1997, 351-358.
N. Nishimura. Grid Computing and Parallel Computing. Journal of The Japan Society for Computational Engineering and Science,
10(3), 2005, 1198-1202.
K. Uchino, S. Kubota, H. Konoh, S. Nishihara. Classifying CSPs On the Basis of Parallelism. Information Processing Society of
Japan, Vol.35, 1994, 2676-2684.
http://starscafe.net/riddle/logic/
http://assam.cims.hokudai.ac.jp/eti/index.html

www.ijmer.com

3187 | Page

More Related Content

What's hot

A NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREE
A NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREEA NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREE
A NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREEijscmc
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Xin-She Yang
 
Dynamic clustering algorithm using fuzzy c means
Dynamic clustering algorithm using fuzzy c meansDynamic clustering algorithm using fuzzy c means
Dynamic clustering algorithm using fuzzy c meansWrishin Bhattacharya
 
Design of Low Power Vedic Multiplier Based on Reversible Logic
Design of Low Power Vedic Multiplier Based on Reversible LogicDesign of Low Power Vedic Multiplier Based on Reversible Logic
Design of Low Power Vedic Multiplier Based on Reversible LogicIJERA Editor
 
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...csandit
 
High speed multiplier using vedic mathematics
High speed multiplier using vedic mathematicsHigh speed multiplier using vedic mathematics
High speed multiplier using vedic mathematicseSAT Publishing House
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Xin-She Yang
 
Fault diagnosis using genetic algorithms and
Fault diagnosis using genetic algorithms andFault diagnosis using genetic algorithms and
Fault diagnosis using genetic algorithms andeSAT Publishing House
 
A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...
A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...
A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...IJDKP
 
Probabilistic PCA, EM, and more
Probabilistic PCA, EM, and moreProbabilistic PCA, EM, and more
Probabilistic PCA, EM, and morehsharmasshare
 
Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...
Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...
Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...VIT-AP University
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
. An introduction to machine learning and probabilistic ...
. An introduction to machine learning and probabilistic .... An introduction to machine learning and probabilistic ...
. An introduction to machine learning and probabilistic ...butest
 
Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...
Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...
Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...IJITCA Journal
 

What's hot (19)

A NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREE
A NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREEA NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREE
A NEW PARALLEL ALGORITHM FOR COMPUTING MINIMUM SPANNING TREE
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
 
Dynamic clustering algorithm using fuzzy c means
Dynamic clustering algorithm using fuzzy c meansDynamic clustering algorithm using fuzzy c means
Dynamic clustering algorithm using fuzzy c means
 
Dycops2019
Dycops2019 Dycops2019
Dycops2019
 
P1121133746
P1121133746P1121133746
P1121133746
 
Design of Low Power Vedic Multiplier Based on Reversible Logic
Design of Low Power Vedic Multiplier Based on Reversible LogicDesign of Low Power Vedic Multiplier Based on Reversible Logic
Design of Low Power Vedic Multiplier Based on Reversible Logic
 
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
 
High speed multiplier using vedic mathematics
High speed multiplier using vedic mathematicsHigh speed multiplier using vedic mathematics
High speed multiplier using vedic mathematics
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
 
Fault diagnosis using genetic algorithms and
Fault diagnosis using genetic algorithms andFault diagnosis using genetic algorithms and
Fault diagnosis using genetic algorithms and
 
Bistablecamnets
BistablecamnetsBistablecamnets
Bistablecamnets
 
A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...
A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...
A COMPREHENSIVE ANALYSIS OF QUANTUM CLUSTERING : FINDING ALL THE POTENTIAL MI...
 
Probabilistic PCA, EM, and more
Probabilistic PCA, EM, and moreProbabilistic PCA, EM, and more
Probabilistic PCA, EM, and more
 
Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...
Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...
Low Power 32×32 bit Multiplier Architecture based on Vedic Mathematics Using ...
 
Distance Sort
Distance SortDistance Sort
Distance Sort
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Clustering tutorial
Clustering tutorialClustering tutorial
Clustering tutorial
 
. An introduction to machine learning and probabilistic ...
. An introduction to machine learning and probabilistic .... An introduction to machine learning and probabilistic ...
. An introduction to machine learning and probabilistic ...
 
Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...
Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...
Introducing the Concept of Back-Inking as an Efficient Model for Document Ret...
 

Viewers also liked

Results from set-operations on Fuzzy soft sets
Results from set-operations on Fuzzy soft setsResults from set-operations on Fuzzy soft sets
Results from set-operations on Fuzzy soft setsIJMER
 
Cq31401405
Cq31401405Cq31401405
Cq31401405IJMER
 
Dr31564567
Dr31564567Dr31564567
Dr31564567IJMER
 
A Novel Multi- Viewpoint based Similarity Measure for Document Clustering
A Novel Multi- Viewpoint based Similarity Measure for Document ClusteringA Novel Multi- Viewpoint based Similarity Measure for Document Clustering
A Novel Multi- Viewpoint based Similarity Measure for Document ClusteringIJMER
 
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...IJMER
 
Ba32759764
Ba32759764Ba32759764
Ba32759764IJMER
 
D04010 03 2328
D04010 03 2328D04010 03 2328
D04010 03 2328IJMER
 
Finite Element Analysis of Convective Micro Polar Fluid Flow through a Porou...
Finite Element Analysis of Convective Micro Polar Fluid Flow  through a Porou...Finite Element Analysis of Convective Micro Polar Fluid Flow  through a Porou...
Finite Element Analysis of Convective Micro Polar Fluid Flow through a Porou...IJMER
 
GPS cycle slips detection and repair through various signal combinations
GPS cycle slips detection and repair through various signal combinationsGPS cycle slips detection and repair through various signal combinations
GPS cycle slips detection and repair through various signal combinationsIJMER
 
At2419231928
At2419231928At2419231928
At2419231928IJMER
 
Periperal sistem operasi fitri tkj a no 12
Periperal sistem operasi fitri tkj a no 12Periperal sistem operasi fitri tkj a no 12
Periperal sistem operasi fitri tkj a no 12fitri febriani
 
Ijmer 46060714
Ijmer 46060714Ijmer 46060714
Ijmer 46060714IJMER
 
Effectiveness of Internal Audits in Public Educational Institutions in Kenya...
Effectiveness of Internal Audits in Public Educational Institutions  in Kenya...Effectiveness of Internal Audits in Public Educational Institutions  in Kenya...
Effectiveness of Internal Audits in Public Educational Institutions in Kenya...IJMER
 
Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...
Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...
Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...IJMER
 
Dk31518522
Dk31518522Dk31518522
Dk31518522IJMER
 
Dh31504508
Dh31504508Dh31504508
Dh31504508IJMER
 
Design and Development of Gate Signal for 36 Volt 1000Hz Three Phase Inverter
Design and Development of Gate Signal for 36 Volt 1000Hz Three  Phase InverterDesign and Development of Gate Signal for 36 Volt 1000Hz Three  Phase Inverter
Design and Development of Gate Signal for 36 Volt 1000Hz Three Phase InverterIJMER
 
Bs31267274
Bs31267274Bs31267274
Bs31267274IJMER
 
认识期货与常用术语介绍 (新版)
认识期货与常用术语介绍 (新版)认识期货与常用术语介绍 (新版)
认识期货与常用术语介绍 (新版)ji88749380
 

Viewers also liked (20)

Results from set-operations on Fuzzy soft sets
Results from set-operations on Fuzzy soft setsResults from set-operations on Fuzzy soft sets
Results from set-operations on Fuzzy soft sets
 
Cq31401405
Cq31401405Cq31401405
Cq31401405
 
Dr31564567
Dr31564567Dr31564567
Dr31564567
 
A Novel Multi- Viewpoint based Similarity Measure for Document Clustering
A Novel Multi- Viewpoint based Similarity Measure for Document ClusteringA Novel Multi- Viewpoint based Similarity Measure for Document Clustering
A Novel Multi- Viewpoint based Similarity Measure for Document Clustering
 
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
Fitting Probability Distribution Functions To Discharge Variability Of Kaduna...
 
Ba32759764
Ba32759764Ba32759764
Ba32759764
 
D04010 03 2328
D04010 03 2328D04010 03 2328
D04010 03 2328
 
Finite Element Analysis of Convective Micro Polar Fluid Flow through a Porou...
Finite Element Analysis of Convective Micro Polar Fluid Flow  through a Porou...Finite Element Analysis of Convective Micro Polar Fluid Flow  through a Porou...
Finite Element Analysis of Convective Micro Polar Fluid Flow through a Porou...
 
GPS cycle slips detection and repair through various signal combinations
GPS cycle slips detection and repair through various signal combinationsGPS cycle slips detection and repair through various signal combinations
GPS cycle slips detection and repair through various signal combinations
 
At2419231928
At2419231928At2419231928
At2419231928
 
Make my library
Make my libraryMake my library
Make my library
 
Periperal sistem operasi fitri tkj a no 12
Periperal sistem operasi fitri tkj a no 12Periperal sistem operasi fitri tkj a no 12
Periperal sistem operasi fitri tkj a no 12
 
Ijmer 46060714
Ijmer 46060714Ijmer 46060714
Ijmer 46060714
 
Effectiveness of Internal Audits in Public Educational Institutions in Kenya...
Effectiveness of Internal Audits in Public Educational Institutions  in Kenya...Effectiveness of Internal Audits in Public Educational Institutions  in Kenya...
Effectiveness of Internal Audits in Public Educational Institutions in Kenya...
 
Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...
Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...
Optimized, Low-Power Dissipative and Precise Pulsating Constant Current Sourc...
 
Dk31518522
Dk31518522Dk31518522
Dk31518522
 
Dh31504508
Dh31504508Dh31504508
Dh31504508
 
Design and Development of Gate Signal for 36 Volt 1000Hz Three Phase Inverter
Design and Development of Gate Signal for 36 Volt 1000Hz Three  Phase InverterDesign and Development of Gate Signal for 36 Volt 1000Hz Three  Phase Inverter
Design and Development of Gate Signal for 36 Volt 1000Hz Three Phase Inverter
 
Bs31267274
Bs31267274Bs31267274
Bs31267274
 
认识期货与常用术语介绍 (新版)
认识期货与常用术语介绍 (新版)认识期货与常用术语介绍 (新版)
认识期货与常用术语介绍 (新版)
 

Similar to Effect Estimation Method of Parallel Computing Based on Dynamic Generation of Equivalent Transformation Rules

Relations of geometry and space -time to general-purpose quantum parallel com...
Relations of geometry and space -time to general-purpose quantum parallel com...Relations of geometry and space -time to general-purpose quantum parallel com...
Relations of geometry and space -time to general-purpose quantum parallel com...inventionjournals
 
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...Pourya Jafarzadeh
 
modelling and simulation of second order mechanical system
modelling and simulation of second order mechanical systemmodelling and simulation of second order mechanical system
modelling and simulation of second order mechanical systemsanmudo
 
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization TechniqueDynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization TechniquejournalBEEI
 
A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...
A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...
A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...Cemal Ardil
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Filip Krikava
 
A comparative study of three validities computation methods for multimodel ap...
A comparative study of three validities computation methods for multimodel ap...A comparative study of three validities computation methods for multimodel ap...
A comparative study of three validities computation methods for multimodel ap...IJECEIAES
 
Application of thermal error in machine tools based on Dynamic Bayesian Network
Application of thermal error in machine tools based on Dynamic Bayesian NetworkApplication of thermal error in machine tools based on Dynamic Bayesian Network
Application of thermal error in machine tools based on Dynamic Bayesian NetworkIJRES Journal
 
Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...
Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...
Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...Power System Operation
 
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceParallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceUniversity of Technology - Iraq
 
Black-box modeling of nonlinear system using evolutionary neural NARX model
Black-box modeling of nonlinear system using evolutionary neural NARX modelBlack-box modeling of nonlinear system using evolutionary neural NARX model
Black-box modeling of nonlinear system using evolutionary neural NARX modelIJECEIAES
 
Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...
Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...
Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...iosrjce
 
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...SSA KPI
 
Optimum designing of a transformer considering lay out constraints by penalty...
Optimum designing of a transformer considering lay out constraints by penalty...Optimum designing of a transformer considering lay out constraints by penalty...
Optimum designing of a transformer considering lay out constraints by penalty...INFOGAIN PUBLICATION
 

Similar to Effect Estimation Method of Parallel Computing Based on Dynamic Generation of Equivalent Transformation Rules (20)

Relations of geometry and space -time to general-purpose quantum parallel com...
Relations of geometry and space -time to general-purpose quantum parallel com...Relations of geometry and space -time to general-purpose quantum parallel com...
Relations of geometry and space -time to general-purpose quantum parallel com...
 
pcse.pdf
pcse.pdfpcse.pdf
pcse.pdf
 
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...
 
modelling and simulation of second order mechanical system
modelling and simulation of second order mechanical systemmodelling and simulation of second order mechanical system
modelling and simulation of second order mechanical system
 
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization TechniqueDynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
 
I0343047049
I0343047049I0343047049
I0343047049
 
A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...
A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...
A weighted-sum-technique-for-the-joint-optimization-of-performance-and-power-...
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
 
A comparative study of three validities computation methods for multimodel ap...
A comparative study of three validities computation methods for multimodel ap...A comparative study of three validities computation methods for multimodel ap...
A comparative study of three validities computation methods for multimodel ap...
 
Application of thermal error in machine tools based on Dynamic Bayesian Network
Application of thermal error in machine tools based on Dynamic Bayesian NetworkApplication of thermal error in machine tools based on Dynamic Bayesian Network
Application of thermal error in machine tools based on Dynamic Bayesian Network
 
Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...
Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...
Parallel-in-Time Object-Oriented Electromagnetic Transient Simulation of Powe...
 
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceParallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
 
A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...
A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...
A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...
 
Ijciet 10 02_085
Ijciet 10 02_085Ijciet 10 02_085
Ijciet 10 02_085
 
Black-box modeling of nonlinear system using evolutionary neural NARX model
Black-box modeling of nonlinear system using evolutionary neural NARX modelBlack-box modeling of nonlinear system using evolutionary neural NARX model
Black-box modeling of nonlinear system using evolutionary neural NARX model
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
R01732105109
R01732105109R01732105109
R01732105109
 
Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...
Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...
Analytical Study and Newer Approach towards Frequent Pattern Mining using Boo...
 
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
 
Optimum designing of a transformer considering lay out constraints by penalty...
Optimum designing of a transformer considering lay out constraints by penalty...Optimum designing of a transformer considering lay out constraints by penalty...
Optimum designing of a transformer considering lay out constraints by penalty...
 

More from IJMER

A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...IJMER
 
Developing Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingDeveloping Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingIJMER
 
Study & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreStudy & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreIJMER
 
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)IJMER
 
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...IJMER
 
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...IJMER
 
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...IJMER
 
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...IJMER
 
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationStatic Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationIJMER
 
High Speed Effortless Bicycle
High Speed Effortless BicycleHigh Speed Effortless Bicycle
High Speed Effortless BicycleIJMER
 
Integration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIntegration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIJMER
 
Microcontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemMicrocontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemIJMER
 
On some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesOn some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesIJMER
 
Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...IJMER
 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningIJMER
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
 
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersMaterial Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersIJMER
 
Studies On Energy Conservation And Audit
Studies On Energy Conservation And AuditStudies On Energy Conservation And Audit
Studies On Energy Conservation And AuditIJMER
 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLIJMER
 
Discrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyDiscrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyIJMER
 

More from IJMER (20)

A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...A Study on Translucent Concrete Product and Its Properties by Using Optical F...
A Study on Translucent Concrete Product and Its Properties by Using Optical F...
 
Developing Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed DelintingDeveloping Cost Effective Automation for Cotton Seed Delinting
Developing Cost Effective Automation for Cotton Seed Delinting
 
Study & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja FibreStudy & Testing Of Bio-Composite Material Based On Munja Fibre
Study & Testing Of Bio-Composite Material Based On Munja Fibre
 
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
Hybrid Engine (Stirling Engine + IC Engine + Electric Motor)
 
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
Fabrication & Characterization of Bio Composite Materials Based On Sunnhemp F...
 
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
Geochemistry and Genesis of Kammatturu Iron Ores of Devagiri Formation, Sandu...
 
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
Experimental Investigation on Characteristic Study of the Carbon Steel C45 in...
 
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
Non linear analysis of Robot Gun Support Structure using Equivalent Dynamic A...
 
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works SimulationStatic Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
Static Analysis of Go-Kart Chassis by Analytical and Solid Works Simulation
 
High Speed Effortless Bicycle
High Speed Effortless BicycleHigh Speed Effortless Bicycle
High Speed Effortless Bicycle
 
Integration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise ApplicationsIntegration of Struts & Spring & Hibernate for Enterprise Applications
Integration of Struts & Spring & Hibernate for Enterprise Applications
 
Microcontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation SystemMicrocontroller Based Automatic Sprinkler Irrigation System
Microcontroller Based Automatic Sprinkler Irrigation System
 
On some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological SpacesOn some locally closed sets and spaces in Ideal Topological Spaces
On some locally closed sets and spaces in Ideal Topological Spaces
 
Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...Intrusion Detection and Forensics based on decision tree and Association rule...
Intrusion Detection and Forensics based on decision tree and Association rule...
 
Natural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine LearningNatural Language Ambiguity and its Effect on Machine Learning
Natural Language Ambiguity and its Effect on Machine Learning
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded CylindersMaterial Parameter and Effect of Thermal Load on Functionally Graded Cylinders
Material Parameter and Effect of Thermal Load on Functionally Graded Cylinders
 
Studies On Energy Conservation And Audit
Studies On Energy Conservation And AuditStudies On Energy Conservation And Audit
Studies On Energy Conservation And Audit
 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDL
 
Discrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One PreyDiscrete Model of Two Predators competing for One Prey
Discrete Model of Two Predators competing for One Prey
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Effect Estimation Method of Parallel Computing Based on Dynamic Generation of Equivalent Transformation Rules

  • 1. www.ijmer.com International Journal of Modern Engineering Research (IJMER) Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187 ISSN: 2249-6645 Effect Estimation Method of Parallel Computing Based on Dynamic Generation of Equivalent Transformation Rules Dynamic Generation of Equivalent 1 Transformation Rules Hiroshi Mabuchi 1 (Software and Information Science, Iwate Prefectural University, Japan) ABSTRACT: Recent studies in parallel computing have mainly focused on physically producing multiple computing sites for computational speed-up and not considered theories and methodologies, which are the essence of parallel computing, and correctness as well. It means that the studies have mostly considered cost-effectiveness, that is, how many computing sites are produced determines how much computing speed improves. This study proposes an algorithm to estimate the effectiveness of parallel computing based on the model with established theories and methodologies, which are the essence of parallel computing, and with assured correctness, instead of exploring such cost-effectiveness. Moreover, we will demonstrate the effectiveness of the proposed method by applying it to one of constraint satisfaction problems, Pic-a-Pix Puzzle, and comparing sequential computing time with estimated parallel computing time based on the dynamic generation of equivalent transformation (ET) rules. Keywords: parallel Computing, Effect Estimation Algorithm, Equivalent Transformation Rule, Rule Dynamic Generation. I. INTRODUCTION Recently, there has been an increase in study of parallel computing and in its importance [1,5,6,8]. Parallelization can be mainly divided in two categories: in local area (LAN) and in CPU [12,14]. The former speeds up the computation by using a supercomputer to make the master processor and multiple slave processors share the computing. The latter executes multithreaded applications on the multi-core processor. Recent studies in parallel computing have mainly focused on physically producing multiple computing sites for computational speed-up and not considered theories and methodologies, which are the essence of parallel computing, and correctness as well [5,7,8]. It means that the studies have mostly considered cost-effectiveness, that is, how many computing sites are produced determines how much computing speed improves. The purpose of this study is to propose an algorithm to estimate the effectiveness of parallel computing based on the model with established theories and methodologies, which are the essence of parallel computing, and with assured correctness, instead of exploring such cost-effectiveness. Specifically, we adopt the parallel computing model (with multiple processors and CPUs) based on the dynamic generation of equivalent transformation (ET) rules, which is on the basis of the sequential computation model (with one processor) [2,3,9] based on the dynamic generation of ET rules [4]. This model executes costly generation of ET rules in dynamic and parallel way in multiple computing sites. ET is to preserve the meaning of the problem and to transform it to another simplified problem. An ET rule is a meaning-preserving transformation rule. It operates by, first, rewriting a definite clause by replacement of its body and, then, making clause specialization. Based on this model, it is possible that we conduct actual measurement of the effectiveness of parallel computing using with multiple slave processors and CPUs. However, this study provides the model with multiple abstract computing sites and independently operating virtual CPUs and proposes an algorithm to estimate the effectiveness of parallel computing without actual measurement. Moreover, we will demonstrate the effectiveness of the proposed method by applying it to one of constraint satisfaction problems [10,11,13,15], Pic-a-Pix Puzzle [16], and comparing sequential computing time with estimated parallel computing time based on the dynamic generation of ET rules. II. SEQUENTIAL COMPUTING MODEL BASED ON THE DYNAMIC GENERATION OF ET RULES This study is based on a sequential computing model on the basis of the dynamic generation of ET rules, and the sequential computing model is used for a comparison in the experiment. We will define, therefore, the sequential computing model first in this section, then outline “Pic-a-Pix Puzzle [16]”, which is used in the experiment of this study, and describe the generation of ET rules with the specific example. 2.1 Definition of The Sequential Computing Model A sequential computing model is a model which successively simplifies problems in order to obtain solutions in the end by repeating the following process: if there is an applicable rule in a pre-constructed ET rule set (program), the rule will be applied to the problem; if not, a new rule will be generated dynamically and the rule will be applied to the problem. Fig. 1 shows the outline of this model [2,3]. www.ijmer.com 3181 | Page
  • 2. www.ijmer.com International Journal of Modern Engineering Research (IJMER) Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187 ISSN: 2249-6645 Fig. 1 Sequential Computing Model ET is to preserve the meaning of the problem and to transform it to another simplified problem. The first step of sequential computing corresponds to the application of ET rules. In Fig. 1, there is no applicable rule to the constraint set 2. A new ET rule, then, will be generated, added to the ET rule set and applied to the constraint set 2 so that equivalent transformation will proceed. 2.2 Pic-a-Pix Puzzle Consider a Pic-a-Pix puzzle in Fig.2. It consists of a blank grid and clues, i.e., block patterns, on the left of every row and on the top of every column, with the goal of painting blocks in each row and column so that their length and order correspond to the patterns and there is at least one empty square between adjacent blocks. Fig. 2 A Pic-a-Pix Puzzle For example, the constraints in Fig. 1 in Section 2.1 correspond to each row or column of the puzzle, and all the constraints are computed with the same algorithm. This will allow each constraint of the problem to be shared and computed in a number of computing sites. 2.3 ET Rule An ET rule is a meaning-preserving transformation rule. The following is a format of ET rules. H , {Cs} → {Es} , Bs. Here, H is an atom, and each of Cs, Es, and Bs is an atom string. An atom means an indivisible minimum sentence and is represented as a sequence of a predicate and zero or more of arguments. H , Cs, and Es is called head, condition part and execution part, respectively, and an atom which is an element of Bs is called replaced atom. Connecting atoms (string) with an arrow means replacing an atom (string) with another atom (string). 2.4 ET Rule Generation This section describes a method of generating ET rules with an example of Pic-a-Pix Puzzle. Dynamic generation of ET rules is that if there is no applicable rule during the process of ET by applying ET rules in the problem, a new rule will be dynamically generated. Adding the new rule to the program will allow the ET to be continued. It is shown in the part of Fig. 1, that is, generating ET rule Rk from “Constraint Set 2” and adding it to ET rule set. In the case of Pic-a-Pix Puzzle, as shown in Fig. 2, rules are generated with the following algorithm depending on each sequence of numbers of the puzzle. (1) From the list (row or column) consisting of the first argument, which is the number of blocks to be painted, and the second argument, which is n elements (block), the common part of the list is obtained, and if it is determined, a rule is generated. (2) From the beginning of the list, sort out undetermined elements with each case, apply 1 or 0 to every case, specialize the common part depending on the number of blocks to be painted and determine either 1 or 0. For the fourth row of the puzzle shown in Fig. 2, Fig. 3 shows a method of generating ET rules. www.ijmer.com 3182 | Page
  • 3. www.ijmer.com International Journal of Modern Engineering Research (IJMER) Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187 ISSN: 2249-6645 Fig. 3 An Example of Rule Generation ET Rule1 and ET Rule2 shown in Fig. 3 are explained. ET Rule1 is a rule which transforms the list consisting of “the number of painted block is three” and “five blank blocks” into a predicate which suggests painting the common part, the third (*C) block. ET Rule2 is a transformation rule in which the list consisting of “the number of painted block is three” and “the first and third blocks are painted” transforms into “the second block is painted {(:= *A 1)}” and “the fourth and fifth blocks become blank {(:= *B 0) , (:= *C 0)} in order to satisfy the condition to paint three consecutive blocks. III. PARALLEL COMPUTING MODEL BASED ON THE DYNAMIC GENERATION OF ET RULES A parallel computing model based on the dynamic generation of ET rules [4] consists of the Master computer and multiple computing sites (Slaves). Costly rule generation is done in each computing site, and the fastest generated ET rule is applied to the constraint sets to obtain a new more simplified constraint set. A solution will be obtained by repeating this operation. Fig. 4 shows the outline of this model. The computation of this model follows from 1 through 4 below. 1. Generate a set of constraints (Constraint Set 0) to solve a constraint satisfaction problem. 2. Each atom of the constraint set is sent to multiple computing sites (Slaves) and costly ET rule generation is done in each Slave. 3. Apply the first generated ET rule of the ET rules generated in 2 to the constraint sets successively and obtain a new simplified constraint set. 4. If the solution of the problem is obtained, the computing is finished. If not, it goes back to 2. Fig.4 Parallel Computing Model IV. EFFECT ESTIMATION OF PARALLEL COMPUTING BASED ON THE DYNAMIC GENERATION OF ET RULES This section proposes a method to estimate to what extent the computing become more efficient in the case of parallelization. 4.1 Effect Estimation Method of Parallel Computing An effect estimation method of parallel computing is a method in which operations will be continued repeatedly until no constraint of the problem (atom) exists, and when no atom exists, an estimated parallel computing time is output. www.ijmer.com 3183 | Page
  • 4. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187 ISSN: 2249-6645 First, an ET rule is generated for each atom in constraint sets, then the fastest generated ET rule is applied to the constraint set, and a new constraint set is obtained. The applied ET rule is deleted. An algorithm to estimate the effect of parallel computing is shown below. Given a set C of atoms. Here, T is an estimated parallel computing time. S is a set of pairs of a generated rule and a time. rt is a time for rule r to be generated. t is the time taken until a new constraint set is obtained after the rule is applied to the constraints sets. (1) T= 0, S = {}. (2) while C =/= {} do (2-1) For any atom a in C gen(a) = (rt, r). // rule r is generated. S = S ⋃ {(T + rt +τ+ t, r)} // τ is a delay for sending and receiving. (2-2) S’ = sort(1, S). // sort by the first argument. (2-3) Let (rt, r) be the first pair in S’. (2-4) If T < rt, then T = rt. (2-5) Apply the rule r to an atom in C to have new C. (The time at this point is t.) (2-6) S = S - {(rt, r)}. (3) return T This algorithm is explained. (1) Initialize an estimated parallel computing time and a set of pairs of a generated rule and a time. (2) Repeat the operation from (2-1) to (2-6) until no atom in the problem exists. (2-1) For each atom, create a pair of an ET rule and its generating time. Then, create a set of pairs of T, rt, τ, t and an ET rule. (2-2) Sort the set created in (2-1) by ascending order of total time of T, rt, τ and t. (2-3) Take out the first sorted pair of S’. (2-4) If rt is more than T, let rt be T. (2-5) Apply the rule taken out in (2-3) to the atom and obtain a new atom. (2-6) Delete the applied pair of the ET rule and generating time. (3) When there is no atom in the problem, return the estimated parallel computing time as a solution. 4.2 Estimation of Parallel Computing Time in Pic-a-Pix Puzzle Fig. 5 shows the estimated parallel computing time based on dynamic generation of ET rules which was obtained using a 7 x 7 Pic-a-Pix Puzzle (let τ, which is defined in Section 4.1, be 0msec). Fig.5 Calculation of Estimated Parallel Computing Time Fig. 5 is explained based on Section 4.1. The numbers from 0 to 22 represent the constraint set number. For example, four ET rules are generated in the constraint set 0. The fastest generated rule (in this case, it is the bottom of four rules in Fig. 5, which is generated in 7msec) is applied an atom (constraint), and a new atom is generated. The time to generate this new atom is 3msec. That is, it takes 10msec (= 7+3) to the obtainment of a new atom from the generation of the bottom rule and the application of it to an atom. Next, the fastest generated rule in the sum of the rules of the unused rule set generated in the constraint set 0 and the rule set generated in the constraint set 1 (in this example, the second rule from the bottom generated in the constraint set 0) is www.ijmer.com 3184 | Page
  • 5. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187 ISSN: 2249-6645 applied to an atom, and a new atom is obtained. In this case, it takes 15msec to generate the rule, and 6msec from the application of the rule to an atom to the obtainment of a new atom. Next, the fastest generated rule in the sum of the rules of the unused rule set generated in the constraint set 0, that in the constraint set 1 and the rule set generated in the constraint set 2 (in this example, the third rule from the bottom generated in the constraint set 0) is applied to an atom, and a new atom is obtained. In this case, it takes 31msec to generate the rule, and 6msec from the application of the rule to an atom to the obtainment of a new atom. Repeat the same process and obtain the Answer by applying the generated rule in constraint set 20(the rule above the two rules generated in the constraints set 20). The followings show “Constraint set before the rule is applied ➞ The rule which is applied ➞ Constraint set after the rule is applied ・・・ Estimated time” from the constraint set 0 to the Answer. Constraint Set 0 ➞ Apply the second rule from the top generated in the Constraint Set 0 ➞ Constraint Set 3 ・・・ 37msec (= 31 + 6) Constraint Set 3 ➞ Apply the second rule from the top generated in the Constraint Set 3 ➞ Constraint Set 8 ・・・ 7msec (= 7 + 0) Constraint Set 8 ➞ Apply the rule generated in the Constraint Set 8 ➞ Constraint Set 11 ・・・ 22msec (= 19 + 3) Constraint Set 11 ➞ Apply the rule under the rules generated in the Constraint Set 11 ➞ Constraint Set 13 ・・・ 6msec (= 3 + 3) Constraint Set 13 ➞ Apply the rule generated in the Constraint Set 13 ➞ Constraint Set 17 ・・・ 7msec (= 7 + 0) Constraint Set 17 ➞ Apply the rule generated in the Constraint Set 17 ➞ Constraint Set 20 ・・・ 11msec (= 11 + 0) Constraint Set 20 ➞ Apply the above the rules generated in the Constraint Set 20 ➞ Answer ・・・ 15msec (= 15 + 0) The total of these estimated parallel computing times is 105msec(= 37 + 7 + 22 + 6 + 7 + 11 + 15). The sequential computing time for this example is 1920msec. Then, if the sequential computing time is set to 1, the estimated parallel computing time becomes 0.05. The computing time, thus, is found to be greatly reduced. V. CALCULATION OF THE PARALLEL ESTIMATED COMPUTING TIME TAKING INTO ACCOUNT THE COMMUNICATION TIME In this section, it is studied how the estimated parallel computing time changes if the communication time is taken into account. That is, τ defined in section 4.1 is considered. 5.1 Calculation of The Estimated Time Taking into The Fixed Communication Time In this section, set the communication time to 10msec in the example in section 4.2 and calculate the estimated parallel computing time. The result is shown in Fig. 6. The process flow of the parallel computing time and the estimated time change by adding the communication time of 10msec for the calculation made in Fig. 5. For instance, in Fig. 6, four rules are generated in the constraint set 0. The bottom rule, which is generated in the fastest time, 7msec, is applied to an atom, and a new atom is obtained. The time for this is 3msec and the communication time is 10msec. The process flow to obtain the estimated parallel computing time until the solution is obtained is the same as that in Fig. 5. Fig.6 Calculation of Estimated Parallel Computing Time (Taking into Account Communication Time of 10msec) www.ijmer.com 3185 | Page
  • 6. International Journal of Modern Engineering Research (IJMER) www.ijmer.com Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187 ISSN: 2249-6645 Fig. 6 shows that in the case of taking into account the communication time of 10msec, the estimated parallel computing time is 175msec. When the sequential computing time is set to 1, the estimated parallel computing time becomes 0.09, and the computing time is greatly reduced. 5.2 The Change of The Estimated Time Due to The Change of The Communication Time In this section, it is studied how the estimated time changes when the communication time is changed from 0msec to 200msec. The result is shown in Fig. 7. This graph shows that the communication time of which the range is from 0msec to 30msec greatly affects the computing time, however, the communication time over 30msec does not much affect it. Fig.7 Changes in Computing Time with Communication Time VI. CALCULATION OF THE ESTIMATED PARALLEL COMPUTING TIME BY THE PROGRAM This section compares the estimated computing time with the sequential computing time when a Pic-a-Pix Puzzle is solved with the program, which is created using an ET programming language [17] to obtain the estimated parallel computing time. As experimental data, we chose five 15 x 15-size Pic-a-Pix Puzzles from http://starscafe.net/riddle/logic/ [16] and compared the average sequential computing time of ten times with the average estimated parallel computing time of ten times. The result is shown in Table 1. Here, Table 1 shows the ratio of the estimated parallel computing time when the sequential computing time is set to 1. Table 1 Comparison of Computing Time It can be found from Table 1 that the parallel computing time is greatly reduced compared with the sequential computing time. It is assumed that this is because ineffective rules which make computational efficiency lower were not applied to the problem when the problem was solved with the parallel computation. Available rules are applied regardless of anything else in sequential computing, whereas such ineffective rules can be eliminated in parallel computing. VII. CONCLUSIONS We proposed an algorithm to estimate the effect of parallel computing using a parallel computing model based on the dynamic generation of ET rules. This study provided a model with multiple abstract computing sites and independently operating virtual CPUs and estimated the effect of parallel computing on the model. Furthermore, we have demonstrated the effectiveness of the proposed method by creating a program which estimates the effect of parallel computing, solving several Pic-a-Pix Puzzles with the program and comparing the sequential computing time with the parallel computing time. This study used Pic-a-Pix Puzzles as examples of constraint satisfaction problems. We would like to demonstrate the effectiveness of the proposed method by applying it to various examples in the future. www.ijmer.com 3186 | Page
  • 7. www.ijmer.com International Journal of Modern Engineering Research (IJMER) Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3181-3187 ISSN: 2249-6645 REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] T. Abe, T. Hiraishi, Y. Miyake, T. Iwashita. Job-level Parallel Executions for Satisfying Distributed Constraints. Information Processing Society of Japan, Vol.59, 2011, 1- 8. K. Akama and E. Nantajeewarawat. Formalization of the equivalent transformation computation model. Journal of Advanced Computational Intelligence and Intelligent Informatics, 10, 2006, 245-259. K. Akama, E. Nantajeewarawat, and H. Ogasawara. A Processing Model Based on Equivalent Transformation and a sufficient Condition for Program Correctness. International Journal of Foundations of Computer Science 3, 2010. K. Akama, E. Nantajeewarawat, H. Koike. Constructing Parallel Programs Based on Rule Generators. The First International Conference on Advanced Communications and Computation, 2011, 173-178. Guy E. Blelloch. Programming parallel algorithms. Magazine Communications of the ACM CACM Homepage archive, Vol. 39, Issue 3, 1996. D.C.Gras and M.Hermenegildo. Non-strict independence-based program parallelization using sharing and freeness information. Theoretical Computer Science, 410, 2009, 4704-4723. G.Gupta, E.Pontelli, K.Ali, M.Carlsson, and M.Hermenegildo. Parallel execution of Prolog programs: a survey. ACM Transactions on Programming Languages and Systems, 23, 2001, 472-602. W. Daniel Hillis, Guy L. Steele, Jr. Data parallel algorithms. Magazine Communications of the ACM - Special issue on parallelism CACM Homepage archive, Vol. 29, Issue 12, 1986. H. Mabuchi, K. Akama, and T. Wakatsuki. Equivalent transformation rules as components of programs. International Journal of Innovative Computing, Information and Control, 3, 2007, 685-696. Y. Makoto, K. Hirayama. Distributed Breakout: Iterative Improvement Algorithm for Solving Distributed Constraint Satisfaction Problem (Special Issue on Parallel Processing). Information Processing Society of Japan, Vol.39, No.6, 1998. . Makoto, E.H.Durfee, T.Ishida, K.Kuwabara. The distributed constraint satisfaction problem: formalization and algorithms. IEEE Transactions on Knowledge and Data Engineering, Vol. 10, 1998, 673-685. K. Minami. Performance Improvement of Application on the "K computer". IEICE Transactions, 95(2), 2012, 125-130. S. Nishihara. Fundamentals and Perspectives of Constraint Satisfaction Problems. Japanese Society for Artificial Intelligence, Vol.12, No.3, 1997, 351-358. N. Nishimura. Grid Computing and Parallel Computing. Journal of The Japan Society for Computational Engineering and Science, 10(3), 2005, 1198-1202. K. Uchino, S. Kubota, H. Konoh, S. Nishihara. Classifying CSPs On the Basis of Parallelism. Information Processing Society of Japan, Vol.35, 1994, 2676-2684. http://starscafe.net/riddle/logic/ http://assam.cims.hokudai.ac.jp/eti/index.html www.ijmer.com 3187 | Page