[Swift-devel] extending swift with workflow optimization algorithms
Mihael Hategan
hategan at mcs.anl.gov
Sat Nov 12 15:00:26 CST 2011
This paper presents some heuristics on that topic:
http://www.ci.uchicago.edu/swift/papers/jogc_03.pdf
Mihael
On Fri, 2011-07-08 at 15:25 +0300, Efthymia Tsamoura wrote:
> Hello
>
> I am a phd student and during this period i am dealing with workflow
> optimization problems in distributed environments. I would like to
> ask, if there are exist any cases where if the order of task
> invocation in a scientific workflow changes its performance changes
> too without, however, affecting the produced results. In the
> following, a present a small use case of the problem i am interested in:
>
> Suppose that a company wants to obtain a list of email addresses of
> potential customers selecting only those who have a good payment
> history for at least one card and a credit rating above some
> threshold. The company has the right to use the following web services
>
> WS1 : SSN id (ssn, threshold) -> credit rating (cr)
> WS2 : SSN id (ssn) -> credit card numbers (ccn)
> WS3 : card number (ccn, good) -> good history (gph)
> WS4 : SSN id (ssn) -> email addresses (ea)
>
> The input data containing customer identifiers (ssn) and other
> relevant information is stored in a local data resource. Two possible
> web service linear workflows that can be formed to process the input
> data using the above services are C1 = WS2,WS3,WS1,WS4 and C2 =
> WS1,WS2,WS3,WS4. In the first workflow, first, the customers having a
> good payment history are initially selected (WS2,WS3), and then, the
> remaining customers whose credit history is below some threshold are
> filtered out (through WS1). The C2 workflow performs the same tasks in
> a reverse order. The above linear workflows may have different
> performance; if WS3 filters out more data than WS1, then it will be
> more beneficial to invoke WS3 before WS1 in order for the subsequent
> web services in the workflow to process less data.
>
> It would be very useful to know if there exist similar scientific
> workflow examples (where users have many options for ordering the
> workflow tasks but cannot decide which task ordering to use, while the
> workflow performance depends on the workflow task invocation order)
> and if you are interested in extending swift with optimization
> algorithms for such workflows.
>
> I am asking because i have recently developed an optimization
> algorithm for this problem and i would like to test its performance in
> a real-world workflow management system with real-world workflows.
>
> P.S.: references to publications or any other information dealing with
> scientific workflows of the above rationale will be extremely useful.
>
> Thank you very much for your time
>
>
>
> _______________________________________________
> Swift-devel mailing list
> Swift-devel at ci.uchicago.edu
> https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel
More information about the Swift-devel
mailing list