【问题标题】:Intel Thread Building Blocks alternatives & licensing英特尔线程构建模块替代品和许可
【发布时间】:2016-03-09 19:05:00
【问题描述】:

在将此问题标记为重复问题之前,请考虑到大多数类似问题都存在 5 年以上!

我有两个问题:

  1. 双重许可。这是什么意思?!我是否必须购买commercial version 才能进行商业闭源项目?

this page,上面写着

英特尔® TBB 面向需要英特尔® 顶级支持附带的额外支持的客户提供商业服务。 商业版也适用于无法使用运行时例外许可遵循 GPLv2 的开发人员。 - 查看更多信息:https://www.threadingbuildingblocks.org/download#sthash.YjVMDqhv.dpuf

但是在这个answer 中,他说购买它的唯一好处是您可以获得支持。请注意这个问题已有 7 年的历史,因此我不能相信它,因为事情可能已经改变了。

  1. 如果我不能将 TBB 用于闭源商业项目,有哪些替代方案?我很可能只需要并发地图和队列等功能。

编辑:另外,如果需要商业版本,我可以等到我的应用发布后再购买吗?

【问题讨论】:

  • 你读过TBB的license吗?有什么不清楚的地方?
  • @nos 如果它实际上只是支持,我称它为商业版本没有任何意义。安全总比后悔好。我还读到,如果没有商业版本,您将无法将其包含在可执行文件中。
  • 嗯,这就是您必须阅读许可证的原因,这样您就知道它涵盖的内容、您可以做什么以及适用于您的特定情况的内容。
  • @nos 不幸的是,我不是律师,当它是“双重许可”时,它并不容易理解
  • 向软件工程师寻求法律建议听起来像是让自己陷入严重法律麻烦的好方法。

标签: c++ multithreading licensing tbb


【解决方案1】:

回复:#2(TBB 替代方案),如果您使用的是 Windows,PPL 提供的并行容器和算法在某种程度上与 TBB 的source compatible 相似。

另外,Boost.Lockfree 具有无锁队列和堆栈实现。

如果您需要并行算法并且不介意处于最前沿,请查看 HPX 作为 TBB 的替代方案。不过,它正在进行非常积极的开发,所以它可能是一个移动的目标......在他们最新的 0.9.11 版本中,他们已经实现了Parallelism TS 的某些方面,所以那里可能有一些 API 稳定性可以让你(在某种程度上)有能力过渡到标准算法,如果这些算法实现的话。相关文档为here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多