A simple MapReduce framework built in C# as a side project.
Demonstrates concepts of parallel computing, delegates, async tasks, and binary file reading.
DataReaderclass to load doubles from binary filesMapReduce<T>class supporting:Map(parallelized usingParallel.For)Reduce(synchronous and async)
- Enumerator support for iterating over loaded data
var mr = new MapReduce<int>();
mr.Add(1);
mr.Add(2);
mr.Add(3);
// Map: square each value
mr.Map(x => x * x);
// Reduce: sum
int sum = mr.Reduce((a, b) => a + b);
Console.WriteLine(sum); // 14