Exemplo n.º 1
0
 static void Main(string[] args)
 {
     //последовательный алгоритм(Алгоритм 1.0)
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine("                               Последовательный алгоритм");
     Console.ResetColor();
     Console.WriteLine("-------------------------------------------------------------------------------------");
     Sequential.Start();
     //Декомпозиция по файлам
     //параллельный алгоритм(Алгоритм 1.1-локальный буффер)
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine("                           Параллельный алгоритм(Локальный буффер)");
     Console.ResetColor();
     Console.WriteLine("-------------------------------------------------------------------------------------");
     Local thr2 = new Local(2);
     thr2.Start();
     Local thr4 = new Local(4);
     thr4.Start();
     Local thr6 = new Local(6);
     thr6.Start();
     Local thr8 = new Local(8);
     thr8.Start();
     Local thr10 = new Local(10);
     thr10.Start();
     Local thr12 = new Local(12);
     thr12.Start();
     //параллельный алгоритм(Алгоритм 1.2-глобальный буффер)
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine("                           Параллельный алгоритм(Глобальный буффер)");
     Console.ResetColor();
     Console.WriteLine("-------------------------------------------------------------------------------------");
     Global dthr2 = new Global(2);
     dthr2.Start();
     Global dthr4 = new Global(4);
     dthr4.Start();
     Global dthr6 = new Global(6);
     dthr6.Start();
     Global dthr8 = new Global(8);
     dthr8.Start();
     Global dthr10 = new Global(10);
     dthr10.Start();
     Global dthr12 = new Global(12);
     dthr12.Start();
     //Декомпозиция по задачам
     //параллельный алгоритм(Алгоритм 2.0)
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine("                        Параллельный алгоритм(Декомпозиция по задачам)");
     Console.ResetColor();
     Console.WriteLine("-------------------------------------------------------------------------------------");
     Decomposition dec2 = new Decomposition(1,1);
     dec2.Start();
     Decomposition dec4 = new Decomposition(2,2);
     dec4.Start();
     Decomposition dec6 = new Decomposition(3,3);
     dec6.Start();
     Decomposition dec8 = new Decomposition(4, 4);
     dec8.Start();
     Decomposition dec10 = new Decomposition(5, 5);
     dec10.Start();
     Decomposition dec12 = new Decomposition(6, 6);
     dec12.Start();
     Console.ReadKey();
 }