从一个简单的实际例子看并行处理

在不使用并行处理之前

假如我有一个很大的tif图片

我想算一下这张图片中有多少的像素点是黑色的,我可能会这么做:

def cnt_black(filename):
    img = tf.imread(filename)
    width, height, channels = img.shape
    cnt = 0
    for i in range(width):
        for j in range(height):
            r, g, b = img[i, j, 0], img[i, j, 1], img[i, j, 2]
            if r == 0 and g == 0 and b == 0:
                c_num += 1
    return cnt

这么遍历耗时很久,等待程序出结果的时间中我的耐心要消耗光了!

现在我们了解到,并行处理或许可以减少我们等待的时间。

什么是并行处理,它的底层硬件依赖什么?所有人的电脑都可以上这个方法吗?

并行处理的定义介绍见另一篇博客(待更新)

底层硬件:CPU or GPU?

并行处理依赖于硬件的多核。一般我们说并行处理都是指的在cpu上进行并行,因为cpu一般是单核运算,需要你指明多核进行并行处理。

而GPU本身是针对并行计算优化的硬件,它可以同时处理大量数据,因此天然支持并

相关推荐

  1. Python实现一个简单GAN(生成对抗网络)例子

    2023-12-05 18:00:06       64 阅读
  2. PHP篇——html+php实现表单提交一个简单例子

    2023-12-05 18:00:06       61 阅读
  3. Rust:qmetaobject 一个实际例子

    2023-12-05 18:00:06       58 阅读
  4. Python 实现一个简单中文分词处理

    2023-12-05 18:00:06       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 18:00:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 18:00:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 18:00:06       82 阅读
  4. Python语言-面向对象

    2023-12-05 18:00:06       91 阅读

热门阅读

  1. PTA 7-223 sdut-C语言实验-求阶乘(循环结构)

    2023-12-05 18:00:06       56 阅读
  2. python中with用法讲解

    2023-12-05 18:00:06       63 阅读
  3. uniapp vue3.2+ts h5端分环境打包

    2023-12-05 18:00:06       58 阅读
  4. 121. 买卖股票的最佳时机

    2023-12-05 18:00:06       56 阅读
  5. 编译原理Lab2-用bison完成语法分析器

    2023-12-05 18:00:06       49 阅读
  6. Hbuilderx+vue2+微信小程序 预览pdf

    2023-12-05 18:00:06       48 阅读
  7. 自己生成二维码

    2023-12-05 18:00:06       57 阅读