分布式系统需要一定网络知识,学起来应该容易些,而并行计算比较难些,还需要对系统硬件结构 并行算法 还有数学有一定的知识储备。
比如两者共同需要的concurrent control, 并行计算是通过 mutual exclusion 防止 multiple threads 同时占用资源;而distributed system 使用 distributed locking 防止 multiple processes 或者 nodes 同时占用资源。另外并行计算 常用机制包括 semaphores, automic operations, 而分布式系统 采用 distributed transactions 和 consistency protocols
上世纪九十年代,并行计算非常火,现在分布式系统 对找工作 更有价值,因为相关的云计算,大数据,web farm, 以及 分布式本身的 scalability 和 adaptability.