identified with one new node
˜
J
j
, j = 1,..., m, which
has costs
˜
T(
˜
J
j
,|Π
j
|) =
ω
j
∑
i=1
T(J
′
i
,|Π
j
|).
The normalization of DAGs is a restriction of the
potential solution space of feasible schedules. The re-
striction has the effect that the same execution cores
are assigned to each node of a linear chain in the
original DAG. This is a reasonable assumption, be-
cause a change in the executing cores may require
a re-arrangement of data. The costs of such a re-
arrangement is usually much larger than the benefits
of a change in the number of executing processors.
Normalized workflow DAGs can be used for the
scheduling of workflows on multiple execution cores,
as they are provided by multi-core architectures. The
model also captures a parallel workflow execution on
distributed architectures where each site provides pro-
cessors with multiple execution cores. Communica-
tion abstractions for the distributed execution of busi-
ness processes are described in (Aldred et al., 2007).
5 CONCLUSIONS
The widespread use of multi-core processors provides
new computing possibilities, since software develop-
ers can improve their applications with new function-
alities which can be provided by separate threads of
control running on a separate core of the processor.
To exploit this improvement, parallel programming
techniques must be applied. This is also the case for
business software whose execution is often based on
workflow model.
In this article, we have explored different possibil-
ities for a parallel execution of workflow based on dif-
ferent interoperability models. The article provides a
detailed model for the parallel execution of workflows
and considers the scheduling of workflows based on
this model.
REFERENCES
Adl-Tabatabai, A., Kozyrakis, C., and Saha, B. (2006). Un-
locking concurrency. ACM Queue, 4(10):24–33.
Aldred, L., van der Aalst, W., Dumas, M., and ter Hof-
stede, A. (2007). Communication Abstractions for
Distributed Business Processes. In 19th Int. Conf.
on Advanced Information System Engineering (CAiSE
2007), Springer LNCS 4495, pages 409–423.
Asanovic, K., Bodik, R., Catanzaro, B., Gebis, J., Hus-
bands, P., Keutzer, K., Patterson, D., Plishker, W.,
Shalf, J., Williams, S., and Yelick, K. (2006). The
Landscape of Parallel Computing Research: A View
from Berkeley. Technical Report UCB/EECS-2006-
183, EECS Department, University of California,
Berkeley.
Azimi, M., Cherukuri, N., Jayasimha, D., Kumar, A.,
Kundu, P., Park, S., Schoinas, I., and Vaidya, A.
(2007). Integration Challenges and Tradeoffs for Tera-
scale Architectures. Intel Technology Journal, 11(03).
Dongarra, J., Gannon, D., Fox, G., and Kennedy, K. (2007).
The Impact of Multicore on Computational Science
Software. CTWatch Quarterly, 3(1).
Held, J., Bautista, J., and Koehl, S. (2006). From a Few
Cores to Many – A Tera-Scale Computing Research
Overview. Intel White Paper, Intel.
Hoare, C. (1985). Communicating Sequential Processes.
Prentice Hall.
Hollingsworth, D. (1995). The Workflow Reference Model.
Technical report, The Workflow Management Coali-
tion.
Intel (2006). Intel Multi-Core Processor Architecture De-
velopment Backgrounder. Technical report, Intel
White Paper.
Koch, G. (2005). Discovering Multi-Core:Extending the
Benefits of Moore’s Law. Intel White Paper, Technol-
ogy@Intel Magazine.
Kogge, P. (2005). An Exploitation of the Technology Space
for Multi-Core Memory/Logic Chips for Highly Scal-
able Parallel Systems. In Proceedings of the In-
novative Architecture for Future Generation High-
Performance Processors and Systems. IEEE.
Kuck, D. (2005). Platform 2015 Software-Enabling Inno-
vation in Parallelism for the next Decade. Intel White
Paper, TechnologyIntel Magazine.
Marr, D., Binus, F., Hill, D., Hinton, G., Konfaty, D., Miller,
J., and Upton, M. (2002). Hyper-Threading Technol-
ogy Architecture and Microarchitecture. Intel Tech-
nology Journal, 6(1):4–15.
Rauber, T. and R¨unger, G. (1998). Compiler Support for
Task Scheduling in Hierarchical Execution Models.
Journal of Systems Architecture, 45:483–503.
Reinders, J. (2006). Sea Change in the Software World.
Intel Software Insight, pages 3–8.
Sutter, H. (2005). The free lunch is over – a fundamental
turn toward concurrency in software. Dr.Dobb’s Jour-
nal, 30(3).
Sutter, H. and Larus, J. (2005). Software and the Concur-
rency Revolution. ACM Queue, 3(7):54–62.
van der Aalst, W., ter Hofstede, A., Kiepuszewski, B., and
Barros, A. (2003). Workflow Pattern. Distributed and
Parallel Databases, 14(3):5–51.
Wong, P. and Gibbons, J. (2007). A Process-Algebraic Ap-
proach to Workflow Specification and Refinement. In
Proceedings of 6th International Symposium on Soft-
ware Composition.
MODELS FOR PARALLEL WORKFLOW PROCESSING ON MULTI-CORE ARCHITECTURES
227