In this study, we obtain an exact representation of the distribution of the maximum order statistic for homogeneous and heterogeneous random variables that have a matrix–exponential (ME) representation, from which the mean and higher moments follow. We can then apply these results to M/G/1, M/G/1/N, M/G/1//N, M/G/C, and G/G/1//N queues where the stationary queue length and response time distributions, and other performance measures can be ascertained for a wide class of split-merge queues. We give examples of subtasks with homogeneous and heterogeneous service time distributions, subtask failure/repair, G/C-type systems, and a variable number of forked subtasks.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology.
A novel approach for high speed convolution of finite and infinite length seq...eSAT Journals
Abstract
Digital signal processing, Digital control systems, Telecommunication, Audio and Video processing are important applications in
VLSI. Design and implementation of DSP systems with advances in VLSI demands low power, efficiency in energy, portability,
reliability and miniaturization. In digital signal processing, linear-time invariant systems are important sub-class of systems and are
the heart and soul of DSP.
In many application areas, linear and circular convolution are fundamental computations. Convolution with very long sequences is
often required. Discrete linear convolution of two finite-length and infinite length sequences using circular convolution on for
Overlap-Add and Overlap-Save methods can be computed. In real-time signal processing, circular convolution is much more
effective than linear convolution. Circular convolution is simpler to compute and produces less output samples compared to linear
convolution. Also linear convolution can be computed from circular convolution. In this paper, both linear, circular convolutions are
performed using vedic multiplier architecture based on vertical and cross wise algorithm of Urdhva-Tiryabhyam. The implementation
uses hierarchical design approach which leads to improvement in computational speed, power reduction, minimization in hardware
resources and area. Coding is done using Verilog HDL. Simulation and synthesis are performed using Xilinx FPGA.
Keywords: Linear and Circular convolution, Urdhva - Tiryagbhyam, carry save multiplier, Overlap –Add/ Save Verilog
HDL.
From the perspective of Design and Analysis of Algorithm. I made these slide by collecting data from many sites.
I am Danish Javed. Student of BSCS Hons. at ITU Information Technology University Lahore, Punjab, Pakistan.
Analysis of Multi Level Feedback Queue Scheduling Using Markov Chain Model wi...Eswar Publications
When a process gets the CPU, the scheduler has no idea of the precise amount of CPU time the process will need.
Process scheduling algorithms are used for better utilization of CPU. The number of processes arriving to the CPU at a time comes in mass volume which causes a long waiting queue. In Multilevel feedback queue scheduling, the scheduler moves from one queue to another in order to perform the processing follow the transition mechanism. This paper analysed a general transition scenario for the functioning of CPU scheduler in multilevel queue with feedback mechanism. We proposed a Markov chain model to analyze this transition phenomenon
with a general class of scheduling scheme. Simulation study is performed to evaluate the comparative study with the help of varying values of α and d in a mathematical model.
Lecture 4 principles of parallel algorithm design updatedVajira Thambawita
The main principles of parallel algorithm design are discussed here. For more information: visit, https://sites.google.com/view/vajira-thambawita/leaning-materials
The theory behind parallel computing is covered here. For more theoretical knowledge: https://sites.google.com/view/vajira-thambawita/leaning-materials
In our thesis work, we try to find out the efficiency of several sorting algorithms and generate a comparative report according to performance, based on experimental data size and data order for all algorithm. To do this we have researched, analyzed about 9 different types of well-known sorting algorithms. We convert the algorithms to programmable code, compile and run with different set of data. We keep the sorting algorithm’s description as it is. We give focus on, how the algorithms work, considering their total operation count (assignment count, comparison count) and complexity based on our same data set for all algorithm. We write programming code for each sorting algorithm in C programming language. In our investigation, we have also worked with big and small data for different cases (ordered, pre-ordered, random, disordered) and put their result in different tables. We show the increasing ratio to compare the result. we also show the data in graphical chart for view comparative report in same window. We mark their efficiency with point and ranked them. At last we discussed their result of efficiency in a single table. We modify the merge sort and try to make an improved tri-merge sorting algorithm that is more efficient than marge sort. Theoretically if we divide and conquer with higher number its result is better, some paper exists on it, but to manage the algorithm, there cost lot of operations count. Like, if we consider quadratic divide-conquer, its manage complexly is huge than binary divide-conquer that why we generally use binary merge. We found trimerge is theoretically and practically true based on investigation data set. Tri-marge take some more compare operation for manage and sort when data remain 1 or 2 at last stage, whereas binary merge don’t need such compare. But for big data size tri-merge gain lot of operation count that give significant result that declare tri-merge is more efficient than merge sort algorithm. We also experiment with penta-merge algorithm which give more better result but algorithm and implementation is too complex.
We shall try to define the tri-merge algorithm so that it can be used to implement in any
programming language. It will help students, researchers to use the algorithm, as like we
got the various algorithm structure over the internet.
ICPP'18 paper :
"Parallelizing Pruning-based Graph Structural Clustering"
For details (codes/experimental results), see
https://github.com/GraphProcessor/ppSCAN
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
A short tutorial on Morse functions and their use in modern data analysis for beginners. Uses visual examples and analogies to introduce topological concepts and algorithms.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology.
A novel approach for high speed convolution of finite and infinite length seq...eSAT Journals
Abstract
Digital signal processing, Digital control systems, Telecommunication, Audio and Video processing are important applications in
VLSI. Design and implementation of DSP systems with advances in VLSI demands low power, efficiency in energy, portability,
reliability and miniaturization. In digital signal processing, linear-time invariant systems are important sub-class of systems and are
the heart and soul of DSP.
In many application areas, linear and circular convolution are fundamental computations. Convolution with very long sequences is
often required. Discrete linear convolution of two finite-length and infinite length sequences using circular convolution on for
Overlap-Add and Overlap-Save methods can be computed. In real-time signal processing, circular convolution is much more
effective than linear convolution. Circular convolution is simpler to compute and produces less output samples compared to linear
convolution. Also linear convolution can be computed from circular convolution. In this paper, both linear, circular convolutions are
performed using vedic multiplier architecture based on vertical and cross wise algorithm of Urdhva-Tiryabhyam. The implementation
uses hierarchical design approach which leads to improvement in computational speed, power reduction, minimization in hardware
resources and area. Coding is done using Verilog HDL. Simulation and synthesis are performed using Xilinx FPGA.
Keywords: Linear and Circular convolution, Urdhva - Tiryagbhyam, carry save multiplier, Overlap –Add/ Save Verilog
HDL.
From the perspective of Design and Analysis of Algorithm. I made these slide by collecting data from many sites.
I am Danish Javed. Student of BSCS Hons. at ITU Information Technology University Lahore, Punjab, Pakistan.
Analysis of Multi Level Feedback Queue Scheduling Using Markov Chain Model wi...Eswar Publications
When a process gets the CPU, the scheduler has no idea of the precise amount of CPU time the process will need.
Process scheduling algorithms are used for better utilization of CPU. The number of processes arriving to the CPU at a time comes in mass volume which causes a long waiting queue. In Multilevel feedback queue scheduling, the scheduler moves from one queue to another in order to perform the processing follow the transition mechanism. This paper analysed a general transition scenario for the functioning of CPU scheduler in multilevel queue with feedback mechanism. We proposed a Markov chain model to analyze this transition phenomenon
with a general class of scheduling scheme. Simulation study is performed to evaluate the comparative study with the help of varying values of α and d in a mathematical model.
Lecture 4 principles of parallel algorithm design updatedVajira Thambawita
The main principles of parallel algorithm design are discussed here. For more information: visit, https://sites.google.com/view/vajira-thambawita/leaning-materials
The theory behind parallel computing is covered here. For more theoretical knowledge: https://sites.google.com/view/vajira-thambawita/leaning-materials
In our thesis work, we try to find out the efficiency of several sorting algorithms and generate a comparative report according to performance, based on experimental data size and data order for all algorithm. To do this we have researched, analyzed about 9 different types of well-known sorting algorithms. We convert the algorithms to programmable code, compile and run with different set of data. We keep the sorting algorithm’s description as it is. We give focus on, how the algorithms work, considering their total operation count (assignment count, comparison count) and complexity based on our same data set for all algorithm. We write programming code for each sorting algorithm in C programming language. In our investigation, we have also worked with big and small data for different cases (ordered, pre-ordered, random, disordered) and put their result in different tables. We show the increasing ratio to compare the result. we also show the data in graphical chart for view comparative report in same window. We mark their efficiency with point and ranked them. At last we discussed their result of efficiency in a single table. We modify the merge sort and try to make an improved tri-merge sorting algorithm that is more efficient than marge sort. Theoretically if we divide and conquer with higher number its result is better, some paper exists on it, but to manage the algorithm, there cost lot of operations count. Like, if we consider quadratic divide-conquer, its manage complexly is huge than binary divide-conquer that why we generally use binary merge. We found trimerge is theoretically and practically true based on investigation data set. Tri-marge take some more compare operation for manage and sort when data remain 1 or 2 at last stage, whereas binary merge don’t need such compare. But for big data size tri-merge gain lot of operation count that give significant result that declare tri-merge is more efficient than merge sort algorithm. We also experiment with penta-merge algorithm which give more better result but algorithm and implementation is too complex.
We shall try to define the tri-merge algorithm so that it can be used to implement in any
programming language. It will help students, researchers to use the algorithm, as like we
got the various algorithm structure over the internet.
ICPP'18 paper :
"Parallelizing Pruning-based Graph Structural Clustering"
For details (codes/experimental results), see
https://github.com/GraphProcessor/ppSCAN
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
A short tutorial on Morse functions and their use in modern data analysis for beginners. Uses visual examples and analogies to introduce topological concepts and algorithms.
Comparing Different Job Scheduling HeuristicsRadu Stoenescu
This is a survey of different heuristics used for computer job scheduling.
The presentation is based on a peer-reviewed paper, mentioned on the first slide.
Applied Stochastic Processes, Chaos Modeling, and Probabilistic Properties of...e2wi67sy4816pahn
This book is intended for professionals in data science, computer science, operations research, statistics, machine learning, big data, and mathematics. In 100 pages, it covers many new topics, offering a fresh perspective on the subject. It is accessible to practitioners with a two-year college-level exposure to statistics and probability. The compact and tutorial style, featuring many applications (Blockchain, quantum algorithms, HPC, random number generation, cryptography, Fintech, web crawling, statistical testing) with numerous illustrations, is aimed at practitioners, researchers and executives in various quantitative fields.
New ideas, advanced topics, and state-of-the-art research are discussed in simple English, without using jargon or arcane theory. It unifies topics that are usually part of different fields (data science, operations research, dynamical systems, computer science, number theory, probability) broadening the knowledge and interest of the reader in ways that are not found in any other book. This short book contains a large amount of condensed material that would typically be covered in 500 pages in traditional publications. Thanks to cross-references and redundancy, the chapters can be read independently, in random order.
Binary Similarity : Theory, Algorithms and Tool EvaluationLiwei Ren任力偉
Similarity digesting is a class of algorithms and technologies that generate hashes from files and preserve file similarity. They find applications in various areas across security industry: malware variant detection, spam filtering, computer forensic analysis, data loss prevention and etc.. There are a few schemes and tools available that include ssdeep, sdhash and TLSH. While being useful for detecting file similarity, they define similarity from different perspectives. In other words, they take different approaches to describe what file similarity is about. In order to compare those tools with better evaluation, we introduce a simple mathematical model to describe similarity that would cover all three schemes and beyond. This model enables us to establish a theoretic framework for analyzing essential differences of various similarity digesting algorithms & tools. As a result, a few tools are found to be complementary to each other so that we can use them in a hybrid approach in practice. Data experiment results are provided to support the theoretic analysis. In addition, we introduce a novel similarity digesting scheme that were designed based on the mathematical model.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
Explore the innovative world of trenchless pipe repair with our comprehensive guide, "The Benefits and Techniques of Trenchless Pipe Repair." This document delves into the modern methods of repairing underground pipes without the need for extensive excavation, highlighting the numerous advantages and the latest techniques used in the industry.
Learn about the cost savings, reduced environmental impact, and minimal disruption associated with trenchless technology. Discover detailed explanations of popular techniques such as pipe bursting, cured-in-place pipe (CIPP) lining, and directional drilling. Understand how these methods can be applied to various types of infrastructure, from residential plumbing to large-scale municipal systems.
Ideal for homeowners, contractors, engineers, and anyone interested in modern plumbing solutions, this guide provides valuable insights into why trenchless pipe repair is becoming the preferred choice for pipe rehabilitation. Stay informed about the latest advancements and best practices in the field.
2. Exact Analysis of Some
Split-Merge Queues
Lester Lipsky
Computer Science & Engineering
University of Connecticut
Pierre Fiorini
CF Search
Portsmouth, NH
3. Contents
• Introduction
– Synchronized Queues
• Fork-Join Queues
• Split-Merge Queues
• Related Work
– Research Strategies
– Harrison & Zertal (2003)
– Lebrecht & Knottenbelt (2007)
– Tsimashenka & Knottenbelt (2014)
• Background
– Order Statistics
• Homogenous
• Heterogeneous
– Matrix Exponential Distributions
• Matrix Exponential Functions
• Homogenous Order Statistics
• Heterogeneous Order Statistics
• Joint Distributions
– M/G/1 Queues
• PK Formula
• Stationary Queue Length Distribution
• Response Time Distribution
• Examples of Split-Merge Queues
– Homogeneous Split–Merge Queues
– Heterogeneous Split–Merge
Queues
– Split–Merge Queues with Subtask
Failure & Repair
– Split–Merge Queues with a
Variable Number of Subtasks
4. Introduction – Split-Merge Queues
• On arrival a job is split into n sub-tasks which are serviced
in parallel.
• Only when all the tasks finish servicing and have rejoined
can the next job start
• A type of “synchronized” queue
5. Introduction – Fork-Join Queues
• Incoming jobs are split on arrival for service by numerous servers
and joined before departure
• Jobs can arrive at any time
• Exact results only exist for N = 2
𝑇 =
12 − 𝜌
8
𝑥
1 − 𝜌
Nelson, R. & Tantawi, A. N. (1988).
6. Introduction – Difference Between
Fork-Join & Split-Merge Queues
• FJ – new jobs can arrive at any time
• SM – new jobs can only arrive after the last subtask finishes service
• This means SM provide upper-bound response time for FJ queues
• SM queues are “more synchronized”
7. • Most researchers have used the EMOS (Expected
Maximum Order Statistic) technique for the service time
distribution
• Usually computed via numerical integration
• They have applied this to the M/G/1 queue and used the
PK Formula to generate performance measures
Related Work – Research Strategies
𝑅 ~
E[max 𝑋1, 𝑋2, … , 𝑋 𝑛
2]
1 − 𝜌
8. Related Work - Harrison & Zertal (2003)
• “Queueing Models with
Maxima of Service Times”
• Found recursive way to
compute the moments of
o.s.
– Identical + Non-Identical
– Exact for exponential
– Approximate for non-
exponential
• Applied results to analyze
performance of RAID
subsystems (exponential)
for M/G/1 queues
9. Related Work - Lebrecht & Knottenbelt (2007)
• “Response Time
Approximations in Fork-
Join Queues”
• A response time
approximation of the fork-
join queue is presented
using EMOS
• Used to model performance
of RAID
• Used various distributions
for M/G/1 queues &
heterogeneous servers
10. Related Work – Tsimashenka & Knottenbelt (2014)
• “Trading off Subtask Dispersion
and Response Time in Split-
Merge Systems”
• Describe a methodology for
managing the trade off between
subtask dispersion and task
response time
• That is, the time between the
arrival of the first and last
subtasks originating from a given
task in the output buffer
– The “Range”
• Used M/G/1 queue to generate
performance measures
11. Contributions
Research Queueing
Models
Homogenous
Order Statistics
Heterogeneous
Order Statistics
Stationary
Queue Length
Distribution
Response Time
Distribution
Unreliable
SM Queues
Variable
Subtasks
Harrison &
Zertal (2003)
M/G/1
(PK
Formula)
Exact for
Exponential,
Approximations
Exact for
Exponential,
Approximations
No results No results No results No results
Lebrecht &
Knottenbelt
(2007)
M/G/1
(PK
Formula)
Numerical
Integration
Approximations &
Numerical
Integration
No results No results No results No results
Tsimashenka &
Knottenbelt
(2014)
M/G/1
(PK
Formula)
Not discussed Numerical
Integration
No results No results No results No results
Fiorini &
Lipsky (2015)
M/G/1,
M/G/1/N,
M/G/1//N,
M/G/C,
M/G/C//N,
G/G/1//N
Markov Chain Markov Chain Explicit ME
representation
Explicit ME
representation
ME rep ME rep
12. Background – Homogenous Order Statistics
F(x)
X1
X2
X3
X4
X5
X(1)≤ X(2) ≤ X(3) ≤ X(4) ≤ X(5)
Randomly sample F(x)
Order sample by size…
Parent Distribution
o.s. Distributions
16. Background – Heterogeneous Order Statistics
F1(x)
X1
X2
X3
X4
X5
X(1)≤ X(2) ≤ X(3) ≤ X(4) ≤ X(5)
Randomly sample Fi(x)
Order sample by size…
F2(x)
Fn(x)
Parent Distribution
Non-Identical o.s.
Distributions
17. Background – Heterogeneous Order Statistics
Let X1, X2, X3, … be the order statistics
The joint distribution is (Bapet & Beg 1989)
18. Background – LAQT
Any arbitrary pdf can be represented by an m-dimensional
vector-matrix pair < p, B >
Let X be a matrix-exponential (ME) r.v. greater than or
equal to 0. The cdf is
Let density function is
Moments can be computed by
19. Background – LAQT (M/G/1)
For the open M/G/1 queue, the stationary queue length
probabilities are given by
where
20. Background – LAQT (M/G/1)
For the open M/G/1 queue, the mean queue length can be
calculated by
or
21. Background – LAQT (M/G/1)
For the open M/G/1 queue, the response time distribution
can be calculated by
22. • Intuition…
– Think of 4 tasks (i.e., “r.v.’s”) running concurrently…
• The 1st task finishes at t1
• The 2nd finishes at t2
– The maximum happens at X(4)
ME Order Statistics - Max
X(1)
X(2)
X(3)
X(4)
t1 t2 t3 t4
30. • Examples…
– Homogeneous split-merge queues
– Heterogeneous split-merge queues
– Split-Merge queues with unreliable subtasks
– Variable number of subtasks
Examples of Split-Merge Queues
31. • In this example, all subtasks are iid and have
the same parent distribution, 𝐹
• For now, we assume the following:
– n = 2 subtasks (but, n can by any number)
– Subtasks are exponentially distributed with
parameter m
Homogeneous Split-Merge Queues
32. Homogeneous Split-Merge Queues
• Process rate matrix
• Service time matrix
• Density function, which
is maximum of 2 exp r.v.
with rate µ
34. Split-Merge vs. Fork-Join (n = 2)
(Nelson & Tantawi, 1988)
(Fiorini & Lipsky, 2015)
Mean upper-bound for FJ Queue, n = 2
35. • Upper-Bound Response Time Distribution for
Fork-Join queues where n = 2
Split-Merge vs. Fork-Join (n = 2)
36. • Here we assume all subtasks are iid and have
different parent distributions, 𝐹𝑖
• We assume the following:
– n = 2 subtasks (but, n can by any number)
– Subtasks are exponentially distributed, where
𝜇1 ≠ 𝜇2
Heterogeneous Split-Merge Queues
37. Heterogeneous Split-Merge Queues
• Process rate matrix
• Service time matrix
• Density function of
maximum o.s. of 2 non-
identical exponential
r.v.’s
39. • Suppose a subtask fails at rate a and is
repaired at rate b
• Assume when subtask is in upstate, it
completes at rate m
• The generator of this process is
Unreliable Split-Merge Queues
40. • For n = 2, we have
Unreliable Split-Merge Queues
41. • The mean response time turns out to be (using the PK
formula) for the M/G/1 queue
Unreliable Split-Merge Queues
42. • Other modeling factors…
– Subtasks can have different failure rates, 𝛼𝑖
– Subtasks can have different repair rates, 𝛽𝑖
– Subtasks can be a mixture of subtasks that fail and
those that don’t
– Subtasks can have different recovery polices
• prd, prs, etc.
Unreliable Split-Merge Queues
44. • There is an a1p1 vector probability of 1 task being forked, a2p2
vector probability of 2 tasks, and so on…
Split-Merge Queues with Variable
Number of Forked Subtasks
45. Summary
Research Queueing
Models
Homogenous
Order Statistics
Heterogeneous
Order Statistics
Stationary
Queue Length
Distribution
Response Time
Distribution
Unreliable
SM Queues
Variable
Subtasks
Harrison &
Zertal (2003)
M/G/1
(PK
Formula)
Exact for
Exponential,
Approximations
Exact for
Exponential,
Approximations
No results No results No results No results
Lebrecht &
Knottenbelt
(2007)
M/G/1
(PK
Formula)
Numerical
Integration
Approximations &
Numerical
Integration
No results No results No results No results
Tsimashenka &
Knottenbelt
(2014)
M/G/1
(PK
Formula)
Not discussed Numerical
Integration
No results No results No results No results
Fiorini &
Lipsky (2015)
M/G/1,
M/G/1/N,
M/G/1//N,
M/G/C,
M/G/C//N,
G/G/1//N
Markov Chain Markov Chain Explicit ME
representation
Explicit ME
representation
ME rep ME rep
46. • Study performance bounds of homogenous and
heterogeneous fork-join queues
– Use split-merge queues
– Heavy-Tails?
– Not well understood
• Unreliable split-merge queues
– Subtasks can have different failure rates, 𝛼𝑖
– Subtasks can have different repair rates, 𝛽𝑖
– Subtasks can be a mixture of subtasks that fail and those that
don’t
– Subtasks can have different recovery polices
• prd, prs, etc.
Future Work