关于服务
翻译我在Chapel中开发高性能代码,这是一种专为大规模高效科学计算而设计的语言。如果您的模型、求解器或数据处理管道停留在一个核心上,我将把计算移到所有可用核心,然后扩展到整个集群。我的主要任务是将普通的数值代码转变为一个能够让数千个线程忙碌的程序,而不需要您手动重写所有内容。我使用并行循环forall、分布式域和区域模型将数组分散到节点上,而在算法需要更细致控制的地方,我通过begin、cobegin和同步变量应用任务并行性。我承担的典型工作包括:将顺序C或Fortran内核移植到Chapel,平行化模板和矩阵操作,构建分布式哈希表和图遍历,以及分析为什么计算在数据移动而非算术上闲置。我测量一切。在工作完成之前,我展示强度和弱度缩放曲线,以便您看到代码在核心和问题规模增长时的表现,并解释限制来自何处。结果包括干净的注释源代码、在您的编译器和启动器下构建的配方、简短的缩放和内存报告,以及在您的硬件或调度器上运行的说明。我已经为蒙特卡罗方法、N体任务、计算流体动力学步骤和大型稀疏线性代数编写了Chapel代码。正确性优先,然后是速度:我添加可重复的测试,并在调优之前将结果与可信基线进行检查。请告诉我节点数量、连接类型和瓶颈核心,我将提供诚实的加速和努力估算。