Skip to content

Commit fec3321

Browse files
v0.4.1 (corrections)
1 parent 488509f commit fec3321

5 files changed

Lines changed: 14 additions & 0 deletions

File tree

src/features/default/Platform.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ accelerator = "unset"
3636
accelerator_count = 0
3737
accelerator_type = "unset"
3838
accelerator_manufacturer = "unset"
39+
accelerator_interconnect = "unset"
3940
accelerator_api = "unset"
4041
accelerator_architecture = "unset"
4142
accelerator_memory_size = "unset"

src/features/detection.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,7 @@ function collectAcceleratorFeaturesDefault()
488488
default_features["accelerator"] = "unset"
489489
default_features["accelerator_type"] = "unset"
490490
default_features["accelerator_manufacturer"] = "unset"
491+
default_features["accelerator_interconnect"] = "unset"
491492
default_features["accelerator_api"] = "unset"
492493
default_features["accelerator_architecture"] = "unset"
493494
default_features["accelerator_memory_size"] = "unset"

src/features/features.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ global feature_type = Dict(
5050
:processor => qualifier,
5151
:accelerator_count => quantifier,
5252
:accelerator_manufacturer => qualifier,
53+
:accelerator_interconnect => qualifier,
5354
:accelerator_type => qualifier,
5455
:accelerator_architecture => qualifier,
5556
:accelerator_api => api_qualifier,

src/features/qualifiers/general.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ abstract type Processor end
3838

3939
# accelerator
4040

41+
abstract type AcceleratorInterconnect <: QualifierFeature end
4142
abstract type AcceleratorType <: QualifierFeature end
4243
abstract type AcceleratorArchitecture <: QualifierFeature end
4344
abstract type AcceleratorBackend <: QualifierFeature end
@@ -53,6 +54,15 @@ abstract type FPGA <: AcceleratorType end
5354

5455
abstract type MIC <: AcceleratorType end
5556

57+
abstract type PCIe <: AcceleratorInterconnect end
58+
abstract type NVLink <: AcceleratorInterconnect end
59+
abstract type NVLink_V1 <: NVLink end
60+
abstract type NVLink_V2 <: NVLink end
61+
abstract type NVLink_SLI <: NVLink end
62+
abstract type NVSwitch <: AcceleratorInterconnect end
63+
abstract type GPUDirect <: AcceleratorInterconnect end
64+
65+
5666
#interconnection
5767
abstract type InterconnectionTopology <: QualifierFeature end
5868
abstract type Interconnection <: QualifierFeature end

src/platform.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ defT =[
5757
:accelerator_count => Tuple{AtLeast0,AtMostInf,Q} where Q,
5858
:accelerator_type => AcceleratorType,
5959
:accelerator_manufacturer => Manufacturer,
60+
:accelerator_interconnect => AcceleratorInterconnect,
6061
:accelerator_api => Tuple{AcceleratorBackend,AcceleratorBackend,AcceleratorBackend,AcceleratorBackend,AcceleratorBackend,AcceleratorBackend,AcceleratorBackend},
6162
:accelerator_architecture => AcceleratorArchitecture,
6263
:accelerator_memory_size => Tuple{AtLeast0,AtMostInf,Q} where Q,

0 commit comments

Comments
 (0)