亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mpi.jam

?? Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
?? JAM
?? 第 1 頁 / 共 2 頁
字號:
# Support for the Message Passing Interface (MPI)## (C) Copyright 2005, 2006 Trustees of Indiana University# (C) Copyright 2005 Douglas Gregor## Distributed under the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.)## Authors: Douglas Gregor#          Andrew Lumsdaine## ==== MPI Configuration ====# # For many users, MPI support can be enabled simply by adding the following # line to your user-config.jam file:##   using mpi ;## This should auto-detect MPI settings based on the MPI wrapper compiler in # your path, e.g., "mpic++". If the wrapper compiler is not in your path, or# has a different name, you can pass the name of the wrapper compiler as the# first argument to the mpi module:##   using mpi : /opt/mpich2-1.0.4/bin/mpiCC ;## If your MPI implementation does not have a wrapper compiler, or the MPI # auto-detection code does not work with your MPI's wrapper compiler,# you can pass MPI-related options explicitly via the second parameter to the # mpi module:##    using mpi : : <find-shared-library>lammpio <find-shared-library>lammpi++#                  <find-shared-library>mpi <find-shared-library>lam #                  <find-shared-library>dl ;## To see the results of MPI auto-detection, pass "--debug-configuration" on# the bjam command line.## The (optional) fourth argument configures Boost.MPI for running# regression tests. These parameters specify the executable used to# launch jobs (default: "mpirun") followed by any necessary arguments# to this to run tests and tell the program to expect the number of# processors to follow (default: "-np").  With the default parameters,# for instance, the test harness will execute, e.g.,#  #    mpirun -np 4 all_gather_test## ==== Linking Against the MPI Libraries ===## To link against the MPI libraries, import the "mpi" module and add the # following requirement to your target:# #   <library>/mpi//mpi ## Since MPI support is not always available, you should check # "mpi.configured" before trying to link against the MPI libraries.import "class" : new ;import common ;import feature : feature ;import generators ;import os ;import project ;import property ;import testing ;import toolset ;import type ;# Make this module a projectproject.initialize $(__name__) ;project mpi ;if [ MATCH (--debug-configuration) : [ modules.peek : ARGV ] ]{  .debug-configuration = true ;}# Assuming the first part of the command line is the given prefix# followed by some non-empty value, remove the first argument. Returns# either nothing (if there was no prefix or no value) or a pair##   <name>value rest-of-cmdline## This is a subroutine of cmdline_to_featuresrule add_feature ( prefix name cmdline ) {    local match = [ MATCH "^$(prefix)([^\" ]+|\"[^\"]+\") *(.*)$" : $(cmdline) ] ;    # If there was no value associated with the prefix, abort    if ! $(match) {      return ;    }    local value = $(match[1]) ;    if [ MATCH " +" : $(value) ] {      value = "\"$(value)\"" ;    }    return "<$(name)>$(value)" $(match[2]) ;}# Strip any end-of-line characters off the given string and return the# result.rule strip-eol ( string ){  local match = [ MATCH "^(([A-Za-z0-9~`\.!@#$%^&*()_+={};:'\",.<>/?\\| -]|[|])*).*$" : $(string) ] ;  if $(match)  {    return $(match[1]) ;  }  else  {    return $(string) ;  }}# Split a command-line into a set of features. Certain kinds of# compiler flags are recognized (e.g., -I, -D, -L, -l) and replaced# with their Boost.Build equivalents (e.g., <include>, <define>,# <library-path>, <find-library>). All other arguments are introduced# using the features in the unknown-features parameter, because we# don't know how to deal with them. For instance, if your compile and# correct. The incoming command line should be a string starting with# an executable (e.g., g++ -I/include/path") and may contain any# number of command-line arguments thereafter. The result is a list of# features corresponding to the given command line, ignoring the# executable.rule cmdline_to_features ( cmdline : unknown-features ? ){    local executable ;    local features ;    local otherflags ;    local result ;    unknown-features ?= <cxxflags> <linkflags> ;    # Pull the executable out of the command line. At this point, the    # executable is just thrown away.    local match = [ MATCH "^([^\" ]+|\"[^\"]+\") *(.*)$" : $(cmdline) ] ;    executable = $(match[1]) ;    cmdline = $(match[2]) ;    # List the prefix/feature pairs that we will be able to transform.     # Every kind of parameter not mentioned here will be placed in both    # cxxflags and linkflags, because we don't know where they should go.    local feature_kinds-D = "define" ;    local feature_kinds-I = "include" ;    local feature_kinds-L = "library-path" ;    local feature_kinds-l = "find-shared-library" ;    while $(cmdline) {        # Check for one of the feature prefixes we know about. If we        # find one (and the associated value is nonempty), convert it        # into a feature.        local match = [ MATCH "^(-.)(.*)" : $(cmdline) ] ;        local matched ;        if $(match) && $(match[2]) {           local prefix = $(match[1]) ;           if $(feature_kinds$(prefix)) {               local name = $(feature_kinds$(prefix)) ;               local add = [ add_feature $(prefix) $(name) $(cmdline) ] ;               if $(add) {                  result += $(add[1]) ;                  cmdline = $(add[2]) ;                  matched = yes ;               }           }        }        # If we haven't matched a feature prefix, just grab the command-line        # argument itself. If we can map this argument to a feature        # (e.g., -pthread -> <threading>multi), then do so; otherwise,        # and add it to the list of "other" flags that we don't        # understand.        if ! $(matched) {           match = [ MATCH "^([^\" ]+|\"[^\"]+\") *(.*)$" : $(cmdline) ] ;           local value = $(match[1]) ;           cmdline = $(match[2]) ;           # Check for multithreading support           if $(value) = "-pthread" || $(value) = "-pthreads"           {             result += "<threading>multi" ;             # DPG: This is a hack intended to work around a BBv2 bug where             # requirements propagated from libraries are not checked for             # conflicts when BBv2 determines which "common" properties to             # apply to a target. In our case, the <threading>single property             # gets propagated from the common properties to Boost.MPI             # targets, even though <threading>multi is in the usage              # requirements of <library>/mpi//mpi.             MPI_EXTRA_REQUIREMENTS += "<threading>multi" ;           }           else if [ MATCH "(.*[a-zA-Z0-9<>?-].*)" : $(value) ] {              otherflags += $(value) ;           }        }    }    # If there are other flags that we don't understand, add them to the    # result as both <cxxflags> and <linkflags>    if $(otherflags) {       for unknown in $(unknown-features)       {         result += "$(unknown)$(otherflags)" ;       }    }    return $(result) ;}# Determine if it is safe to execute the given shell command by trying# to execute it and determining whether the exit code is zero or# not. Returns true for an exit code of zero, false otherwise.local rule safe-shell-command ( cmdline ){  local result = [ SHELL "$(cmdline) > /dev/null 2>/dev/null; if [ "$?" -eq "0" ]; then echo SSCOK; fi" ] ;  return [ MATCH ".*(SSCOK).*" : $(result) ] ;}# Initialize the MPI module.  rule init ( mpicxx ? : options * : mpirun-with-options * ){  if ! $(options) && $(.debug-configuration)  {    ECHO "===============MPI Auto-configuration===============" ;  }      if ! $(mpicxx) && [ os.on-windows ]  {      # Try to auto-configure to the Microsoft Compute Cluster Pack    local cluster_pack_path_native = "C:\\Program Files\\Microsoft Compute Cluster Pack" ;    local cluster_pack_path = [ path.make $(cluster_pack_path_native) ] ;    if [ GLOB $(cluster_pack_path_native)\\Include : mpi.h ]    {      if $(.debug-configuration)      {        ECHO "Found Microsoft Compute Cluster Pack: $(cluster_pack_path_native)" ;      }            # Pick up either the 32-bit or 64-bit library, depending on which address      # model the user has selected. Default to 32-bit.      options = <include>$(cluster_pack_path)/Include                 <address-model>64:<library-path>$(cluster_pack_path)/Lib/amd64                <library-path>$(cluster_pack_path)/Lib/i386                <find-static-library>msmpi                <toolset>msvc:<define>_SECURE_SCL=0              ;                    # Setup the "mpirun" equivalent (mpiexec)      .mpirun = "\"$(cluster_pack_path_native)\\Bin\\mpiexec.exe"\" ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费电影网| 国产精品嫩草99a| 波多野结衣中文字幕一区二区三区| 亚洲情趣在线观看| 久久久91精品国产一区二区精品| 欧美偷拍一区二区| jlzzjlzz欧美大全| 国产美女在线精品| 日韩av二区在线播放| 亚洲午夜成aⅴ人片| 国产精品久久久久精k8| 久久久久国产精品麻豆| 欧美一级电影网站| 欧美艳星brazzers| 91在线免费看| 福利电影一区二区| 蜜桃av一区二区三区| 天天综合天天综合色| 一区二区三区在线观看欧美| 国产精品久久久久久亚洲毛片| 精品少妇一区二区三区视频免付费| 欧美日韩另类国产亚洲欧美一级| caoporen国产精品视频| 福利电影一区二区三区| 国产精品 日产精品 欧美精品| 韩国精品在线观看| 久久精品72免费观看| 日韩成人dvd| 日本人妖一区二区| 日本一区中文字幕| 日本va欧美va精品发布| 日韩激情视频网站| 日韩国产成人精品| 免费在线观看视频一区| 日本欧美在线观看| 日本不卡视频一二三区| 日韩av不卡在线观看| 石原莉奈在线亚洲三区| 日韩精品一区第一页| 美女诱惑一区二区| 久久国产精品区| 国产在线精品一区二区| 国产美女在线观看一区| 粉嫩aⅴ一区二区三区四区五区| 国产综合色产在线精品| 国产精品1区2区| 国产成人精品一区二区三区网站观看| 国产精品99久久久久久有的能看| 国产69精品久久99不卡| 99热精品国产| 欧美亚洲国产怡红院影院| 欧美日韩日日夜夜| 91精品国产91久久综合桃花 | 日韩一区二区三区高清免费看看| 8x福利精品第一导航| 精品国一区二区三区| 久久久国产午夜精品| 国产精品久久久久aaaa樱花| 亚洲激情欧美激情| 秋霞影院一区二区| 国产aⅴ精品一区二区三区色成熟| 成人av电影观看| 欧美三级一区二区| 欧美精品一区二区三区高清aⅴ| 欧美国产1区2区| 天天综合天天做天天综合| 另类欧美日韩国产在线| av资源站一区| 91精品国产综合久久久久久久 | 欧美日韩久久久| 日韩欧美在线网站| 中文字幕一区三区| 亚洲国产精品久久艾草纯爱| 狠狠色综合播放一区二区| 91香蕉国产在线观看软件| 91精品国产综合久久久蜜臀粉嫩 | 首页国产欧美久久| 国产成人精品一区二区三区四区 | 日韩美女视频19| 日韩av一二三| 91丨九色丨黑人外教| 日韩精品中文字幕在线一区| 国产精品久久久久aaaa| 美女性感视频久久| 99久久精品久久久久久清纯| 日韩免费在线观看| 一区二区三区中文在线| 国产精品99久久久| 欧美精品色一区二区三区| 国产精品三级在线观看| 免费成人在线观看视频| 日本乱码高清不卡字幕| 久久网站最新地址| 日韩中文字幕91| 91小宝寻花一区二区三区| 久久综合久久久久88| 亚洲国产精品久久久久婷婷884 | 欧美在线观看一区| 国产欧美日韩视频在线观看| 奇米影视在线99精品| 在线欧美小视频| 中文在线一区二区| 经典三级视频一区| 91精品欧美一区二区三区综合在 | 欧美日韩国产123区| 综合电影一区二区三区| 国产美女视频一区| 欧美一区二区三区四区久久| 亚洲夂夂婷婷色拍ww47| 91麻豆精品视频| 中文在线一区二区 | 99久久精品免费精品国产| 精品国产乱码久久久久久浪潮| 婷婷一区二区三区| 色婷婷av一区二区三区gif| 欧美国产丝袜视频| 国产一区二区三区四区在线观看| 日韩视频一区二区三区| 亚洲777理论| 欧美亚洲高清一区| 亚洲免费av高清| 一本久道中文字幕精品亚洲嫩| 国产精品久久久久久妇女6080| 国产+成+人+亚洲欧洲自线| 国产亚洲自拍一区| 国产一区二区在线看| 26uuu国产日韩综合| 国产主播一区二区三区| 精品对白一区国产伦| 极品少妇一区二区三区精品视频| 日韩视频123| 麻豆精品蜜桃视频网站| 日韩一区二区在线看| 精品在线免费视频| 精品欧美久久久| 国产一区二区三区观看| 久久夜色精品国产欧美乱极品| 精品一二线国产| 久久一二三国产| 丰满白嫩尤物一区二区| 国产精品激情偷乱一区二区∴| 99在线热播精品免费| 亚洲精选一二三| 欧美综合久久久| 亚洲成av人**亚洲成av**| 欧美一区二区三区视频免费| 精品一区二区免费看| 国产三级欧美三级日产三级99 | 精品亚洲成a人在线观看| 精品国精品国产| 成人黄色国产精品网站大全在线免费观看 | 97se亚洲国产综合自在线观| 伊人开心综合网| 91精品久久久久久蜜臀| 狠狠色综合播放一区二区| 国产日韩v精品一区二区| a级高清视频欧美日韩| 亚洲国产精品久久一线不卡| 欧美一级精品大片| 高清不卡一二三区| 亚洲综合在线免费观看| 日韩一级完整毛片| 国产 欧美在线| 亚洲一区二区三区四区中文字幕| 91精品国产91热久久久做人人| 国产麻豆日韩欧美久久| 亚洲精品视频在线看| 91.xcao| 懂色av一区二区三区免费观看| 亚洲在线视频免费观看| 精品国产电影一区二区| 色婷婷av一区二区三区软件 | 日本欧美一区二区| 国产精品区一区二区三| 欧美日韩一区二区三区四区| 国产制服丝袜一区| 一区二区三区四区视频精品免费 | 欧美精品高清视频| 国产成人免费在线| 亚洲第一激情av| 中文在线一区二区| 3atv一区二区三区| 不卡视频免费播放| 日韩激情av在线| 最近日韩中文字幕| 欧美va在线播放| 欧美亚洲综合网| 国产.精品.日韩.另类.中文.在线.播放| 一区二区三区**美女毛片| 久久色视频免费观看| 欧美群妇大交群的观看方式| 成人aa视频在线观看| 麻豆传媒一区二区三区| 亚洲制服丝袜av| 国产精品美女久久福利网站| 日韩欧美国产wwwww| 欧美性受xxxx黑人xyx| www.亚洲人| 国产精品亚洲视频| 久久精品国产999大香线蕉|