Abstract

Fork/join (F/J) requests arise in contexts such as parallel computing, query processing in parallel databases, and parallel disk access in RAID. F/J requests spawnKtasks that are sent toKparallel servers, and the completion of allKtasks marks the completion of an F/J request. The exact formula for the mean response time ofK= 2-way F/J requests derived under Markovian assumptions (RF/J2) served as the starting point for an approximate expression forRF/JKfor 2 <K≤ 32. When servers process independent requests in addition to F/J requests, the mean response time of F/J requests is better approximated byRmaxK, which is the maximum of the response times of tasks constituting F/J requests.RmaxKis easier to compute and serves as an upper bound toRF/JK. We discuss techniques to computeRmaxKand generally the maximum ofKrandom variables denoting the processing times of the tasks of a parallel computationXmaxK. Graph models of computations such as Petri nets—a more general form of parallelism than F/J requests—are also discussed in this work. Jobs with precedence constraints may require multiple resources, which are represented by a queueing network model. We also discuss various queueing systems related to F/J queueing systems and outline their analysis.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call