如果我使用英特尔编译器编译,我可以在许可证到期后使用结果吗?

时间:2016-03-31 16:01:04

标签: licensing intel icc intel-mkl

假设我使用英特尔编译器(例如icc,ifort)和相关的英特尔库(MKL,TBB等)编译库或其他软件包。如果在我的英特尔许可证到期后,我想编译依赖于以前编译的软件的东西,我是否能够编译和使用它们,即使我的许可证已过期?第二个编译过程是否无法读取或链接到以前编译的软件?或者,如果它成功编译,是否会产生错误,说我的许可证需要续订?

更具体的例子:

  • 今天:我使用icc和TBB来编译METIS
  • 明年(许可证到期后):我尝试使用gcc编译并运行SuiteSparsevar SelLines = new Object(); var Home = React.createClass({ handleClick: function(e) { console.log("##Clicked##"); }, render: function() { var tableRows = Data.map(function(tableRow) { console.log(tableRow); SelLines[tableRow.ID] = false; console.log(SelLines); if (SelLines[tableRow.ID]) { return ( <Tr> <Td column="ID">{tableRow.ID}</Td> <Td column="DESCRIPTION">{tableRow.DESCRIPTION}</Td> <Td className="cellSelected" column="ACTION"><a onClick={SelLines[tableRow.ID] = true;Home.handleClick}>{tableRow.ACTION}</a></Td> //// = true;Home.h ## not working </Tr> ); } else { return ( <Tr> <Td column="ID">{tableRow.ID}</Td> <Td column="DESCRIPTION">{tableRow.DESCRIPTION}</Td> <Td className="cellNotSelected" column="ACTION"><a onClick={Home.handleClick}>{tableRow.ACTION}</a></Td> </Tr> ); } }); return ( <div> <div> <Table className="table" id="table"> <Thead> <Th column="ID"> <strong className="ID-header">ID</strong> </Th> <Th column="DESCRIPTION"> <em className="DESCRIPTION-header">DESCRIPTION</em> </Th> <Th column="ACTION"> <em className="ACTION-header">ACTION</em> </Th> </Thead> {tableRows} </Table> </div> </div> ); } }); 使用MKL并依赖于METIS。

这有什么理由不起作用吗?旧图书馆会查看我当前的许可证状态并发现它不起作用吗?

我的理由是,虽然英特尔为我的目的提供了最好的编译器,但它是专有的,我想开发将在未来运行的代码。

1 个答案:

答案 0 :(得分:0)

简答:是的,如果你有商业执照

完整答案:英特尔编译器不是独立产品,而是属于套件:英特尔Parallel Studio和英特尔System Studio。如果您购买其中一个套房的许可证,您将获得:

  1. 使用许可证,不受时间限制。
  2. 一年的支持意味着您可以使用高级支持并访问在一年内发布的所有更新。
  3. 还有免费的学术研究许可证。它们也可能有使用限制。