Aneka Program
Aneka Program
}
finally
{
Logger.Stop();
}
}
}
}
}
Qn : Write a program to sum the two numbers using Aneka Task Programming model ?
Program
using System;
using System.Collections.Generic;
using System.Text;
using Aneka;
using Aneka.Entity;
using Aneka.Tasks;
using System.Threading;
namespace AnekaTaskPractise
{
[Serializable]
public class MyTask : ITask
{
public int a, b;
public int sum;
public MyTask(int a, int b) { this.a = a; this.b = b; }
public void Execute()
{
Console.WriteLine("Inside Execute");
sum = a + b;
}
}
9
class Program
{
static AutoResetEvent semaphore = null;
static AnekaApplication<AnekaTask, TaskManager> app = null;
static void Main(string[] args)
{
Configuration conf=null;
AnekaTask gt = null;
try
{
Logger.Start();
semaphore = new AutoResetEvent(false);
conf =
Configuration.GetConfiguration(@"C:\Users\raghav\Documents\CloudComputing-
Lectures\conf.xml");
conf.SingleSubmission = false;
app = new AnekaApplication<AnekaTask, TaskManager>(conf);
app.WorkUnitFailed += new
EventHandler<WorkUnitEventArgs<AnekaTask>>(app_WorkUnitFailed);
app.WorkUnitFinished += new
EventHandler<WorkUnitEventArgs<AnekaTask>>(app_WorkUnitFinished);
app.ApplicationFinished += new
EventHandler<ApplicationEventArgs>(app_ApplicationFinished);
MyTask task = new MyTask(10,20);
gt = new AnekaTask(task);
app.ExecuteWorkUnit(gt);
semaphore.WaitOne();
}
finally
{
Logger.Stop();
}
static void app_ApplicationFinished(object sender, ApplicationEventArgs e)
{
semaphore.Set();
}
}
}
}
10