利用一个或多个约束计算设备的设置的系统、方法

文档序号:6505562阅读:182来源:国知局
利用一个或多个约束计算设备的设置的系统、方法
【专利摘要】本发明涉及利用一个或多个约束计算设备的设置的系统、方法并提供了用于利用一个或多个约束计算用于设备的设置的系统、方法和计算机程序产品。在使用中,标识与设备相关联的多个参数。此外,利用多个参数,确定一个或多个约束。进一步地,利用一个或多个约束和多个参数,计算用于设备的一个或多个设置。
【专利说明】利用一个或多个约束计算设备的设置的系统、方法
【技术领域】
[0001]本发明涉及参数分析,并且,更具体地,涉及基于参数分析确定预设的集合。
【背景技术】
[0002]今日已有的许多产品包括影响与产品相关联的整体体验的一个或多个参数。例如,计算机游戏和其他软件可具有确定渲染、音频、玩游戏等的质量的许多参数。然而,用于布置与这些产品相关联的参数的当前技术已与各种限制相关联。
[0003]例如,在当前,客户可能有责任手动调整与产品相关联的多个参数以确定用于该产品的适当的设置。这可能导致低于产品的最优设置、由客户进行的耗时的试错等。因此存在着解决这些和/或其他与现有技术相关联的问题的需要。

【发明内容】

[0004]提供了用于利用一个或多个约束计算用于设备的设置的系统、方法和计算机程序产品。在使用中,标识与设备相关联的多个参数。此外,利用多个参数,确定一个或多个约束。进一步地,利用一个或多个约束或多个参数,计算用于设备的一个或多个设置。
【专利附图】

【附图说明】
[0005]图1示出根据一个实施例的、用于确定用于设备的设置的方法。
[0006]图2示出根据另一个实施例的、用于确定用于个人计算机的预定最优可行设置的方法。
[0007]图3示出根据另一个实施例的示例性参数DAG。
[0008]图4示出其中可实现各种先前实施例的各种架构和/或功能性的示例性系统。【具体实施方式】
[0009]图1示出根据一个实施例的、用于确定用于设备的设置的方法100。如操作102中所示,标识了与设备相关联的多个参数。在一个实施例中,设备可包括具有与其相关联的多个参数的任何对象。例如,设备可包括诸如个人计算机、个人数字助理、移动电话、或其他硬件元件、汽车、住宅等的对象。
[0010]此外,在一个实施例中,多个参数可包括设备的任何特点。例如,多个参数可包括安装在设备(例如台式计算机、膝上型计算机、平板计算机、个人数字助理、移动电话等)内的硬件(例如中央处理单元(CPU)、图形处理单元(GPU)、随机存取存储器(RAM)、主板、显示器、分辨率等)的描述、安装在设备内的软件(例如操作系统、驱动程序等)、汽车的发动机特性(例如正时、集管类型等)的描述等。
[0011]进一步地,在一个实施例中,多个参数中的一个或多个可以是可独立地配置的。例如,多个参数中的每一个可以能够与其他参数独立地加以改变。在另一个实施例中,可由设备利用多个参数中的每一个来实施一个或多个动作。在又一个实施例中,可在服务器处标识多个参数。例如,可经由网络(例如无线网络、有线网络、蜂窝网络、卫星网络等)将多个参数从产品或服务或与产品或服务相关联的实体发送到服务器。在另一个示例中,描述多个参数的细节可根据预定的间隔(例如每天一次、每周一次、每月一次等)从设备上传到服务器。
[0012]此外,如操作104中所示,利用多个参数确定了一个或多个约束。在一个实施例中,可利用有向无环图(DAG)确定一个或多个约束。例如,DAG可包括被创建的、包含多个有向节点的图形,其中节点基于一个或多个标准来定向。例如,DAG的多个节点中的每一个可表示设备参数的组合,并且节点可基于与每个节点相关联的速度在DAG内定向,其中基于由节点所表示的设备参数确定速度。在另一个实施例中,节点可在DAG中定向,使得当确定DAG的第二节点在一个或多个方面(例如关于处理速度等)确实快于DAG的第一节点时DAG的第一节点可指向DAG的第二节点。
[0013]进一步地,在一个实施例中,DAG中的每个节点可表示与设备或另一个设备相关联的多个各种可能的参数的唯一变体。例如,与设备相关联的多个可能的参数可包括设备CPU、设备GPU、以及设备分辨率,并且DAG中的每个节点可表示特定类型的设备CPU、设备GPU以及设备分辨率的唯一组合。通过该方式,DAG中的指向第二节点的第一节点表明由DAG中的第二节点所表示的与设备相关联的多个可能的参数比由DAG中的第一节点所表示的与设备相关联的多个可能的参数提供确实更佳的处理速度和性能。
[0014]仍进一步地,在一个实施例中,确定一个或多个约束可包括标识DAG中的和与设备相关联的经标识的多个参数相对应的节点。例如,DAG中的表示多个可能的参数的唯一变体的节点可被标识并被映射到设备,该唯一变体和与设备相关联的经标识的多个参数相匹配。
[0015]并且,在一个实施例中,确定一个或多个约束可包括确定DAG中的节点的第一子集,该DAG中的节点的第一子集在整体速度和性能上确实慢于或等于和与设备相关联的经标识的多个参数相对应的经标识的节点。例如,可确定DAG中的直接地或者间接地指向和与设备相关联的经标识的多个参数相对应的经标识的节点的所有节点。
[0016]此外,在一个实施例中,确定一个或多个约束可包括确定DAG中的节点的第二子集,该DAG中的节点的第二子集在整体速度和性能上确实快于或等于和与设备相关联的经标识的多个参数相对应的经标识的节点。例如,可确定DAG中的和与设备相关联的经标识的多个参数相对应的经标识的节点直接地或者间接地指向的所有节点。
[0017]此外,在一个实施例中,确定一个或多个约束可包括计算可能由节点的第一子集所产生的最大输出。例如,节点的第一子集的最大输出可包括能够由第一子集内的节点所处理和输出的最高图像质量。在另一个实施例中,节点的第一子集的最大输出可包括能够由的第一子集内的节点针对特定条件(例如最小可允许帧率等)所处理和输出的最高图像质量。
[0018]在另一个实施例中,一个或多个设置可与可能由节点的第一子集所产生的最大输出相关联。例如,节点的第一子集内的具体节点可标识为与能够产生最大输出的多个参数相对应。在其他实施例中,具体节点可与一个或多个预定的设置(例如能够利用给定的多个参数产生最大输出的预定的设置等)相关联,其可随后与节点的第一子集的最大输出相关联。[0019]例如,预设的单调集合可能已确定用于与设备相关联的多个可能的参数的一个或多个唯一变体,其中每个唯一变体由DAG中的节点所表示。例如参见[NVIDP695],本文通过援引的方式对其全文加以合并,其描述了用于基于多个参数确定预设的单调集合的示例性方法。
[0020]在另一个实施例中,预定的设置可与已基于与设备相关联的多个可能的参数(例如与特定节点相关联的多个参数等)所确定的一个或多个参数相关联。例如参见[NVIDP541],本文通过援引的方式对其全文加以合并,其描述了用于基于硬件规格确定应用参数的示例性方法。
[0021]仍进一步地,在一个实施例中,确定一个或多个约束可包括计算不可能由节点的第二子集所产生的最小输出。例如,节点的第二子集的最小输出可包括不能由第二子集内的节点所处理和输出的最低图像质量。在另一个实施例中,节点的第二子集的最小输出可包括不能由第二子集内的节点针对特定条件(例如最小可允许帧率等)所处理和输出的最低图像质量。
[0022]在另一个实施例中,一个或多个设置可与不可能由节点的第二子集所产生的最小输出相关联。例如,节点的第二子集内的具体节点可标识为与不能产生最小输出的多个参数相对应。在另一个实施例中,具体节点可与一个或多个预定的设置(例如防止利用给定的多个参数产生最小输出的预定的设置等)相关联,该一个或多个预定的设置可随后与节点的第二子集的最小输出相关联。
[0023]并且,如操作106中所示,利用一个或多个约束和多个参数计算了用于设备的一个或多个设置。在一个实施例中,经计算用于设备的一个或多个设置可包括用于与设备相关联的多个参数中的一个或多个的预定义的设置。例如,设备可包括个人计算机,并且设置可包括用于安装在设备内的硬件和软件的一个或多个元素的预定义的设置。
[0024]此外,在一个实施例中,设置可与正由产品或服务所实施的一个或多个操作相关联。例如,设置可包括用于由设备运行的一个或多个软件程序的预定义的设置。在另一个实施例中,经计算用于设备的一个或多个设置可包括用于导致最大输出(例如图像质量等)同时维持条件(例如最小帧率等)的经标识的多个参数的设置。
[0025]此外,在一个实施例中,利用多个参数所确定的一个或多个约束可提供要在用于设备的一个或多个设置的计算期间所使用的边界。例如,一个或多个约束可包括可能由节点的第一子集所产生的最大输出,当计算用于设备的一个或多个设置时其可被指定为底(floor)、起始点、最小输出量等。在另一个示例中,一个或多个约束可包括不可能由节点的第二子集所产生的最小输出,当计算用于设备的一个或多个设置时其可被指定为顶(ceiling)、结束点、最大输出量等。
[0026]在另一个实施例中,一个或多个约束可包括与节点的第一子集的最大输出相关联的一个或多个预定的设置,当计算用于设备的一个或多个设置时其可被指定为最小可能设置。进一步地,一个或多个约束可包括与节点的第二子集的最小输出相关联的一个或多个预定的设置,当计算用于设备的一个或多个设置时其可被指定为最大可能设置。
[0027]仍进一步地,在一个实施例中,计算用于设备的一个或多个设置可包括确定在最小可能设置和最大可能设置之间中途的中点设置,以及确定设备是否能够维持条件同时以中点设置实施。此外,如果确定设备使用中点设置不能维持条件,那么可增量地减少设备设置,直到确定设备设置使条件能够得到维持为止。进一步地,如果确定设备使用中点设置能够维持条件,那么可增量地增加设备设置,直到确定设备设置使条件能够得到维持为止。
[0028]通过该方式,当确定用于导致最大输出同时维持用于设备的条件的设备的多个参数的设置时,约束可应用到与设备相关联的多个参数。这可基于通过根据DAG内的相邻配置杠杆化(leverage)预定设置来使能最优的设置的较快的收敛。并且,可确定一个或多个预定设置用于设备,同时确保满足预定标准(例如最小帧率条件等)用于设备。此外,通过使用DAG,可使用二进制搜索以确定一个或多个设置。
[0029]现在将关于各种可选架构和特征阐述更多例示性信息,前述框架可以或可以不利用其加以实现,取决于用户的意愿。应极力注意的是,阐述以下信息是用于例示性目的并且不应视为以任何方式加以限制。可通过排除或不排除所描述的其他特征来可选地对任何以下特征加以合并。
[0030]图2示出根据另一个实施例的、用于确定用于个人计算机的预定最优可行设置的方法200。作为选项,可在图1的功能性的上下文中实行方法200。然而当然,可在任何需要的环境中实现方法200。还应注意的是,在本描述期间可应用前述定义。
[0031]如操作202中所示,与个人计算机相关联的多个参数发送到服务器。在一个实施例中,多个参数可包括与个人计算机的显示器相关联的参数。例如,多个参数可包括个人计算机的屏幕分辨率。在另一个实施例中,多个参数可包括与由个人计算机进行的图形渲染相关联的参数。例如,多个参数可包括安装在个人计算机内的系统硬件特性(例如CPU特性、GPU特性、主板特性、RAM特性等)、安装在个人计算机内的系统软件特性等。
[0032]此外,在一个实施例中,服务器对个人计算机可以是远程的,并且多个参数可通过网络发送到服务器。例如,安装在个人计算机内的软件可获得多个参数并可发送这种参数到服务器。在另一个实施例中,服务器可位于个人计算机内,并且多个参数可在个人计算机内发送到服务器。然而当然,可通过任何方式将多个参数发送到服务器。
[0033]在另一个实施例中,当用户在个人计算机上运行应用时,与个人计算机相关联的多个参数可发送到服务器。在又一个实施例中,当用户在个人计算机上安装应用时,与个人计算机相关联的多个参数可发送到服务器。在又一个实施例中,当用户在个人计算机上下载应用时,与个人计算机相关联的多个参数可发送到服务器。然而当然,由于任何动作或标准,与个人计算机相关联的多个参数可发送到服务器。
[0034]进一步地,如操作204中所示,利用发送到服务器的多个参数,在服务器处标识了参数DAG中的节点。例如,参数DAG可包括表示用于个人计算机的参数的唯一组合的多个节点,并且DAG中的表示发送到服务器的多个参数的所有或预定子集的节点可被标识。
[0035]仍进一步地,如操作206中所示,在服务器处确定了参数DAG中的在速度上确实慢于或等于经标识节点的所有节点的第一子集。在一个实施例中,参数DAG中的每个节点可表示用于个人计算机的参数的唯一组合,并且参数DAG中的每个节点可与预定速度(例如节点的参数的唯一组合能处理数据的速度)相关联。例如,可针对用于个人计算机的参数的唯一组合显式计算或估计速度,并且这种速度可与其对应节点相关联。
[0036]并且,在一个实施例中,可通过标识直接地或间接地指向经标识节点的所有节点,来确定参数DAG中的在速度上确实慢于或等于经标识节点的所有节点的第一子集。此外,如操作208中所示,在服务器处确定了参数DAG中的在速度上确实快于或等于经标识节点的所有节点的第二子集。在一个实施例中,可通过标识经标识节点直接地或间接地指向的所有节点,来确定参数DAG中的在速度上确实快于或等于经标识节点的所有节点的第二子集。
[0037]进一步地,如操作210中所示,确定了在给定的预定条件下、在节点的第一子集内的产生最大输出的底节点(floor node)ο在一个实施例中,预定条件可包括预定最小可接受中贞率,其能够通过由DAG中的每个节点所表示的参数的唯一组合所产生。在另一个实施例中,给定预定条件,其相关联参数产生最大输出的底节点可包括提供最高图像质量的节点。在又一个实施例中,通过针对阈值帧率比较用于由节点的第一子集中的每个节点所表示的参数的唯一组合的输出的量(例如图像质量等),可标识产生最大输出的底节点。
[0038]仍进一步地,如操作212中所示,,确定了在给定的预定条件下、在节点的第二子集内的产生最小输出的顶节点(ceiling node)。在一个实施例中,给定预定条件,产生最小输出的顶节点可包括其相关联参数产生最低图像质量的节点。在又一个实施例中,通过针对阈值帧率比较用于由节点的第一子集中的每个节点所表示的参数的唯一组合的输出的量(例如图像质量等),可标识产生最小输出的顶节点。
[0039]并且,如操作214中所示,标识了与能够由底节点在给定预定条件产生的最大输出相关联的底设置。在一个实施例中,设置可包括指派到由导致最大输出的底节点所表示的参数的组合的一个或多个设置,同时还可标识满足预定条件。此外,如操作216中所示,标识了与由顶节点在违背预定条件的同时所产生的最小输出相关联的顶设置。
[0040]在一个实施例中,指派到由顶节点所表示的参数的组合的设置可增量地增加,直到不满足预定帧率条件(例如由参数所产生的帧率小于阈值帧率)为止。进一步地,设置可包括指派到由产生最小输出的底节点所表示的参数的组合的一个或多个设置,同时还可标识违背预定条件。
[0041]此外,如操作218中所示,基于底设置和顶设置,改善(refine) 了用于与个人计算机相关联的多个参数的最优可行设置。在一个实施例中,可在底设置和顶设置之间中途确定用于与个人计算机相关联的多个参数的中点设置。此外,在一个实施例中,如果给定中点设置的参数满足预定条件(例如通过/失败布尔条件、阈值(例如帧率等)等),那么设置可增量地增加直到不满足预定条件为止,并且满足帧率的最后有效设置可设定为最优可行设置。
[0042]相反,在一个实施例中,如果给定中点设置的参数不满足预定条件(例如帧率等),那么设置可增量地减少直到满足预定条件为止,并且满足帧率的第一有效设置可设定为最优可行设置。通过该方式,当检测到用于个人计算机的最优可行设置时,底设置和顶设置可起约束作用以增进收敛。
[0043]仍进一步地,在一个实施例中,在用于个人计算机的最优可行设置的确定期间,可不断改善节点的第一和第二子集,以及底节点和顶节点。通过该方式,可在用于个人计算机的最优可行设置的确定期间的任何时间,确定新节点子集和底和顶节点。
[0044]图3示出根据另一个实施例的示例性参数DAG300。作为选项,可在图1_2的功能性的上下文中实行示例性参数DAG300。然而当然,可在任何需要的环境中实现示例性参数DAG300。还应注意的是,在本描述期间可应用前述定义。
[0045]如所示,示例性参数DAG300包括多个节点302A-1,其每个对应于个人计算机的第一分量的变体306A-C (例如CPU类型等)的第一集合304、以及个人计算机的第二分量的变体310A-C (例如GPU类型)的第二集合308的唯一组合。在一个实施例中,DAG300可包括具有通过收集节点302A-1 (例如顶点等)和多个有向边312所形成的无向圈的有向图,使得无法在DAG300中的任何节点处开始以及跟随最终再次循环回该起始节点的边的序列。
[0046]此外,基于处理速度定向了在第一分量的变体306A-C的第一集合304和第二分量的变体310A-C的第二集合308 二者中的节点,较慢节点指向较快节点。这样,第一节点306A是第一集合304中的最慢节点,在第一集合304中第二节点306B快于第一节点306A但慢于第三节点306C,以及第三节点306C是第一集合304中的最快节点。
[0047]在一个实施例中,可利用一个或多个算法、基准测试、制造商公开内容等确定节点302A-1中的每一个的速度。在另一个实施例中,可通过分析每个节点中的分量的性质以及比较节点302A-1中的每一个的整体处理速度来确定DAG300内的节点302A-1的位置(包括哪些节点指向哪些节点)。
[0048]此外,如所示,有向边312从与个人计算机的参数变体的较慢唯一组合相对应的节点指向与个人计算机的参数变体的明确较快唯一组合相对应的节点。通过该方式,底部节点3021与个人计算机的参数变体的最快唯一组合相对应,而顶部节点302A与个人计算机的参数变体的最慢唯一组合相对应。
[0049]进一步地,在一个实施例中,可标识参数变体的初始组合。例如,可从个人计算机接收经确定安装在个人计算机内的参数变体的经计算的组合。在一个实施例中,参数变体的经标识的组合可匹配到DAG300内的节点302E。例如,参数变体的经标识的组合可与和节点302E相对应的参数变体的组合相匹配。
[0050]仍进一步地,在一个实施例中,可确定包括节点302A、B、C和D的第一节点子集确实慢于或等于节点302E。例如,节点302A、B和C通过有向顶点全部直接或间接地指向节点302E,因此,节点302A、B和C全部确实慢于节点302E。在另一个示例中,可确定节点302D在速度上慢于或等于节点302E。
[0051]并且,在一个实施例中,可确定包括节点302F、G、H和I的第二节点子集确实快于或等于节点302E。例如,节点302G、H和I全部被节点302E通过有向顶点所直接或间接地指向,因此,节点302G、H和I全部确实快于节点302E。在另一个示例中,可确定节点302F在速度上快于或等于节点302E。
[0052]此外,在一个实施例中,可确定,在给定特定预定设置的情况下,在节点302A、B、C和D的第一子集内,由节点302D所表示的参数针对预定帧率产生最大输出。在另一个实施例中,节点302D的那些特定预定设置可设定为底设置。在又一个实施例中,可确定,在给定特定预定设置的情况下,在节点302F、G、H和I的第二子集内,由节点302F所表示的参数针对预定帧率产生最小输出。在另一个实施例中,节点302F的那些特定预定设置可设定为顶设置。
[0053]进一步地,在一个实施例中,可确定最优可行设置用于参数变体的初始组合,其中底设置和顶设置指示要在确定期间所测试的设置的范围。通过该方式,用于DAG300中的节点的设置的准确确定可以通过杠杆化来自DAG300中的相邻节点的结果来以快捷的方式收敛。
[0054]图4示出其中可实现各种先前实施例的各种架构和/或功能性的示例性系统400。如所示,提供了系统400,其包括连接到通信总线402的至少一个主处理器401。系统400还包括主存储器404。控制逻辑(软件)和数据存储在可采取随机存取存储器(RAM)形式的主存储器404中。
[0055]系统400还包括图形处理器406和显示器408,即计算机监视器。在一个实施例中,图形处理器406可包括多个着色器模块、光栅化模块等。前述模块中的每一个实际上可置于单个半导体平台上以形成图形处理单元(GPU)。
[0056]在本说明书中,单个半导体平台可以指基于单一半导体(sole unitarysemiconductor)的集成电路或芯片。应注意的是术语单个半导体平台还可以指具有增加的连通性的多芯片模块,其模拟片上操作,并且对利用常规中央处理单元(CPU)和总线实现方案进行大量改进。当然,各种模块还可按用户的期望分开定位或位于半导体平台的各种组

口卞ο
[0057]系统400还可包括二级存储410。二级存储410包括,例如硬盘驱动器和/或表示软盘驱动器、磁带驱动器、光盘驱动器等的可移动存储驱动器。可移动存储驱动器以公知的方式自可移动存储单元读取和/或写入可移动存储单元。
[0058]计算机程序、或计算机控制逻辑算法,可存储在主存储器404和/或二级存储410中。这种计算机程序当执行时使系统400能够实施各种功能。存储器404、存储410和/或任何其他存储是计算机可读介质的可能示例。
[0059]在一个实施例中,可在主处理器401、图形处理器406、能够有主处理器401和图形处理器406两者的能力的至少一部分的集成电路(未示出)、芯片组(即设计为作为用于实施相关功能的单元工作以及销售的集成电路组等)和/或任何其他用于该情况的集成电路的上下文中实现各先前图的架构和/或功能性。
[0060]此外,可在通用计算机系统、电路板系统、专用于娱乐目的的游戏控制台系统、特定应用系统和/或任何其他所期望的系统的上下文中实现各先前附图的架构和/或功能性。例如,系统400可采取台式计算机、膝上型计算机和/或任何其他类型逻辑的形式。仍然,系统400可采取各种其他设备的形式,包括但不限于个人数字助理(PDA)设备、移动电话设备、电视等。
[0061]进一步地,虽然未示出,系统400可耦连到网络[例如电信网络、局域网(LAN)、无线网络、诸如互联网的广域网(WAN)、对等网络、电缆网络等]用于通信目的。
[0062]虽然上文已描述了各种实施例,应予以理解的是其仅由示例而非限制的方式所呈现。因此,优选实施例的宽度和范围不应由上文所述的任何示范性实施例所限制,而应仅根据接下来的权利要求及其等同物来限定。
【权利要求】
1.一种方法,包括: 标识与设备相关联的多个参数; 利用所述多个参数,确定一个或多个约束;以及 利用所述一个或多个约束和所述多个参数,计算用于所述设备的一个或多个设置。
2.根据权利要求1所述的方法,其中所述多个参数包括安装在所述设备内的硬件的描述。
3.根据权利要求1所述的方法,其中所述多个参数包括安装在所述设备内的软件的描述。
4.根据权利要求1所述的方法,其中所述一个或多个约束利用有向无环图(DAG)来确定。
5.根据权利要求4所述的方法,其中所述DAG的多个节点中的每一个表示设备参数的组合,并且所述节点基于与每个节点相关联的速度在所述DAG内定向。
6.根据权利要求4所述的方法,其中确定所述一个或多个约束包括标识所述DAG中的和所述经标识的与所述设备相关联的多个参数相对应的节点。
7.根据权利要求6所述的方法,其中确定所述一个或多个约束包括确定所述DAG中的在整体速度和性能上确实慢于或等于所述经标识节点的节点的第一子集。
8.根据权利要求 6所述的方法,其中确定所述一个或多个约束包括确定所述DAG中的在整体速度和性能上确实快于或等于所述经标识节点的节点的第二子集。
9.根据权利要求7所述的方法,其中确定所述一个或多个约束包括计算可能由所述节点的第一子集所产生的最大输出。
10.根据权利要求9所述的方法,其中所述节点的第一子集的所述最大输出包括能够由所述第一子集内的所述节点针对特定条件所处理和输出的最高图像质量。
11.根据权利要求9所述的方法,其中一个或多个设置与可能由所述节点的第一子集所产生的所述最大输出相关联。
12.根据权利要求8所述的方法,其中确定所述一个或多个约束包括计算不可能由所述节点的第二子集所产生的最小输出。
13.根据权利要求12所述的方法,其中所述节点的第二子集的所述最小输出包括不能由所述第二子集内的所述节点针对特定条件所处理和输出的最低图像质量。
14.根据权利要求12所述的方法,其中一个或多个设置与不可能由所述节点的第二子集所产生的所述最小输出相关联。
15.根据权利要求1所述的方法,其中经计算用于所述设备的所述一个或多个设置包括用于与所述设备相关联的所述多个参数中的一个或多个的预定义的设置。
16.根据权利要求9所述的方法,其中所述一个或多个约束包括与所述节点的第一子集的所述最大输出相关联的一个或多个预定设置,当计算用于所述设备的所述一个或多个设置时其被指定为最小可能设置。
17.根据权利要求12所述的方法,其中所述一个或多个约束包括与所述节点的第二子集的所述最小输出相关联的一个或多个预定设置,当计算用于所述设备的所述一个或多个设置时其被指定为最大可能设置。
18.—种在计算机可读介质上所具体化的计算机程序产品,包括:用于标识与设备相关联的多个参数的代码; 用于利用所述多个参数,确定一个或多个约束的代码;以及 用于利用所述一个或多个约束和所述多个参数,计算用于所述设备的一个或多个设置的代码。
19.一种系统,包括: 处理器,用于标识与设备相关联的多个参数、利用所述多个参数确定一个或多个约束、以及利用所述一个或多个约束和所述多个参数计算用于所述设备的一个或多个设置。
20.根据权利要求19所述的系统,其中所述处理器经由总线耦连到存储器。
【文档编号】G06F9/44GK103605500SQ201310284937
【公开日】2014年2月26日 申请日期:2013年7月8日 优先权日:2012年7月6日
【发明者】约翰·F·斯皮策, 奥列格·瓦切斯拉沃维奇·维诺格德夫, 谢尔盖·谢尔盖耶维奇·格列本肯 申请人:辉达公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1