t********y 发帖数: 47 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: technology (技术), 信区: Programming
标 题: Unix Multi-processor Programming
发信站: BBS 未名空间站 (Fri Feb 16 11:17:03 2007)
各位大虾,小弟我在做矩阵乘法计算,需要3000 x 80000 的矩阵乘以80000 x 3000然
后得到3000x3000. 这样的运算需要10多分钟。我以后还要更大的矩阵。
我在想能否利用unix 系统本身就是多芯片的原理,生成多个进程或者线程来计算,每
个计算1500x80000 x 80000 x 1500, 这样需要4个进/线程,然后把结果合并。
或者算3000x20000 x 20000x3000, 然后把4个结果矩阵相加。
但是,如何保证在unix下生成的线程使用不同的cpu呢? | t*****g 发帖数: 1275 | 2 OS will take advantage of multiple processors. You can also do pbind to
specify designated CPU(s).
【在 t********y 的大作中提到】 : 【 以下文字转载自 Programming 讨论区 】 : 发信人: technology (技术), 信区: Programming : 标 题: Unix Multi-processor Programming : 发信站: BBS 未名空间站 (Fri Feb 16 11:17:03 2007) : 各位大虾,小弟我在做矩阵乘法计算,需要3000 x 80000 的矩阵乘以80000 x 3000然 : 后得到3000x3000. 这样的运算需要10多分钟。我以后还要更大的矩阵。 : 我在想能否利用unix 系统本身就是多芯片的原理,生成多个进程或者线程来计算,每 : 个计算1500x80000 x 80000 x 1500, 这样需要4个进/线程,然后把结果合并。 : 或者算3000x20000 x 20000x3000, 然后把4个结果矩阵相加。 : 但是,如何保证在unix下生成的线程使用不同的cpu呢?
| u*********r 发帖数: 2735 | 3 this optimization shall exist already
【在 t********y 的大作中提到】 : 【 以下文字转载自 Programming 讨论区 】 : 发信人: technology (技术), 信区: Programming : 标 题: Unix Multi-processor Programming : 发信站: BBS 未名空间站 (Fri Feb 16 11:17:03 2007) : 各位大虾,小弟我在做矩阵乘法计算,需要3000 x 80000 的矩阵乘以80000 x 3000然 : 后得到3000x3000. 这样的运算需要10多分钟。我以后还要更大的矩阵。 : 我在想能否利用unix 系统本身就是多芯片的原理,生成多个进程或者线程来计算,每 : 个计算1500x80000 x 80000 x 1500, 这样需要4个进/线程,然后把结果合并。 : 或者算3000x20000 x 20000x3000, 然后把4个结果矩阵相加。 : 但是,如何保证在unix下生成的线程使用不同的cpu呢?
|
|