Add 'projects/hip/' from commit 'e74b05a7bd9454b97dc04d7cc4b66d1fe6c534a7'

git-subtree-dir: projects/hip
git-subtree-mainline: 64df0940b8
git-subtree-split: e74b05a7bd
Этот коммит содержится в:
systems-assistant[bot]
2025-08-10 02:09:42 +00:00
родитель 64df0940b8 e74b05a7bd
Коммит d76041b87b
231 изменённых файлов: 63214 добавлений и 0 удалений
+75
Просмотреть файл
@@ -0,0 +1,75 @@
resources:
repositories:
- repository: pipelines_repo
type: github
endpoint: ROCm
name: ROCm/ROCm
- repository: matching_repo
type: github
endpoint: ROCm
name: ROCm/clr
ref: $(Build.SourceBranch)
- repository: hipother_repo
type: github
endpoint: ROCm
name: ROCm/hipother
ref: $(Build.SourceBranch)
pipelines:
- pipeline: rocr-runtime_pipeline
source: \ROCR-Runtime
trigger:
branches:
include:
- amd-staging
- amd-mainline
- pipeline: rocprofiler-register_pipeline
source: \rocprofiler-register
trigger:
branches:
include:
- amd-staging
- amd-mainline
variables:
- group: common
- template: /.azuredevops/variables-global.yml@pipelines_repo
trigger:
batch: true
branches:
include:
- amd-staging
- amd-mainline
paths:
exclude:
- docs
- '.github'
- '.jenkins'
- '.*.yaml'
- CODEOWNERS
- Jenkinsfile
- LICENSE.txt
- '**/*.md'
- VERSION
pr:
autoCancel: true
branches:
include:
- amd-staging
- amd-mainline
paths:
exclude:
- docs
- '.github'
- '.jenkins'
- '.*.yaml'
- CODEOWNERS
- Jenkinsfile
- LICENSE.txt
- '**/.md'
- VERSION
drafts: false
jobs:
- template: ${{ variables.CI_COMPONENT_PATH }}/HIP.yml@pipelines_repo
+10
Просмотреть файл
@@ -0,0 +1,10 @@
Language: Cpp
BasedOnStyle: Google
AlignEscapedNewlinesLeft: false
AlignOperands: false
ColumnLimit: 100
AlwaysBreakTemplateDeclarations: false
DerivePointerAlignment: false
IndentFunctionDeclarationAfterType: false
MaxEmptyLinesToKeep: 2
SortIncludes: false
+21
Просмотреть файл
@@ -0,0 +1,21 @@
# Set the default behavior, in case people don't have core.autolf set.
* text=auto
# Explicitly declare text files you want to always be normalized and converted
# to have LF line endings on checkout.
*.c text eol=lf
*.cpp text eol=lf
*.cc text eol=lf
*.h text eol=lf
*.hpp text eol=lf
*.txt text eol=lf
# Define files to support auto-remove trailing white space
# Need to run the command below, before add modified file(s) to the staging area
# git config filter.trimspace.clean 'sed -e "s/[[:space:]]*$//g"'
*.cpp filter=trimspace
*.c filter=trimspace
*.h filter=trimspacecpp
*.hpp filter=trimspace
*.md filter=trimspace
поставляемый
+19
Просмотреть файл
@@ -0,0 +1,19 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
- package-ecosystem: "pip" # See documentation for possible values
directory: "/docs/sphinx" # Location of package manifests
open-pull-requests-limit: 10
schedule:
interval: "daily"
labels:
- "documentation"
- "dependencies"
- "ci:docs-only"
target-branch: "docs/develop"
reviewers:
- "samjwu"
+56
Просмотреть файл
@@ -0,0 +1,56 @@
#!/usr/bin/env bash
set -euo pipefail
RANGE=""
while [[ $# -gt 0 ]]; do
echo $1
echo $2
case "$1" in
--range)
RANGE="$2"
shift 2
;;
*)
echo "Unknown arg $1" >&2
exit 64
;;
esac
done
regex='\.(c|cc|cpp|cxx|h|hh|hpp|hxx)$'
if [[ -n $RANGE ]]; then
files=$(git diff --name-only "$RANGE" | grep -E "$regex" || true)
else
files=$(git diff --cached --name-only --diff-filter=ACMR | grep -E "$regex" || true)
fi
echo "Checking $files"
[[ -z $files ]] && exit 0
clang_bin="${CLANG_FORMAT:-clang-format}"
if ! command -v "$clang_bin" >/dev/null 2>&1; then
if [[ -x "/c/Program Files/LLVM/bin/clang-format.exe" ]]; then
clang_bin="/c/Program Files/LLVM/bin/clang-format.exe"
fi
fi
clang_format_diff="${CLANG_FORMAT_DIFF:-clang-format-diff}"
if ! command -v "$clang_format_diff" >/dev/null 2>&1; then
if [[ -x "/c/Program Files/LLVM/share/clang/clang-format-diff.py" ]]; then
clang_format_diff="/c/Program Files/LLVM/share/clang/clang-format-diff.py"
fi
fi
for file in $files; do
echo "Checking lines of $file"
if [[ -n $RANGE ]]; then
diff_output=$(git diff -U0 "$RANGE" -- "$file")
else
diff_output=$(git diff -U0 --cached -- "$file")
fi
echo "$diff_output" | "$clang_format_diff" -style=file -fallback-style=none -p1
done
+2
Просмотреть файл
@@ -0,0 +1,2 @@
#!/usr/bin/env bash
exec "$(git rev-parse --show-toplevel)/.github/hooks/clang-format-check.sh"
поставляемый
+5
Просмотреть файл
@@ -0,0 +1,5 @@
disabled: false
scmId: gh-emu-rocm
branchesToScan:
- amd-staging
- amd-mainline
+36
Просмотреть файл
@@ -0,0 +1,36 @@
## Associated JIRA ticket number/Github issue number
<!-- For example: "Closes #1234" or "Fixes SWDEV-123456" -->
## What type of PR is this? (check all applicable)
- [ ] Refactor
- [ ] Feature
- [ ] Bug Fix
- [ ] Optimization
- [ ] Documentation Update
- [ ] Continuous Integration
## What were the changes?
<!-- Please give a short summary of the change. -->
## Why are these changes needed?
<!-- Please explain the motivation behind the change and why this solves the given problem. -->
## Updated CHANGELOG?
<!-- Needed for Release updates for a ROCm release. -->
- [ ] Yes
- [ ] No, Does not apply to this PR.
## Added/Updated documentation?
- [ ] Yes
- [ ] No, Does not apply to this PR.
## Additional Checks
- [ ] I have added tests relevant to the introduced functionality, and the unit tests are passing locally.
- [ ] Any dependent changes have been merged.
+76
Просмотреть файл
@@ -0,0 +1,76 @@
import os, re, sys
from typing import List, Optional
def is_checkbox(line: str) -> bool:
return bool(re.match(r"^\s*-\s*\[[ xX]\]\s*.+", line))
def is_checked(line: str) -> bool:
return bool(re.match(r"^\s*-\s*\[[xX]\]\s*.+", line))
def is_comment(line: str) -> bool:
return bool(re.match(r"^\s*<!--.*-->\s*$", line))
def text_clean(lines: List[str]) -> str:
text = [line for line in lines if not is_comment(line)]
return "".join("".join(text).strip().split())
def validate_section(section_name: str, lines: List[str]) -> Optional[str]:
has_checkboxes = any(is_checkbox(line) for line in lines)
if has_checkboxes:
if not any(is_checked(line) for line in lines):
return f"Section {section_name} is a checklist without selections"
return None
if not text_clean(lines):
return f"Section {section_name} is empty text section"
return None
def check_description(description: str) -> List[str]:
if not description:
# pull_request_template is not merged yet, so treat as valid for now
return []
# return ["PR description is empty"]
sections = []
current_section = None
current_lines = []
errors = []
for line in description.splitlines():
header_match = re.match(r"^\s*##\s*(.+?)\s*$", line)
if header_match:
if current_section:
sections.append((current_section, current_lines))
current_section = header_match.group(1)
current_lines = []
elif current_section:
current_lines.append(line)
if current_section:
sections.append((current_section, current_lines))
if not sections:
return ["No sections available, template is empty"]
for section_name, section_lines in sections:
error = validate_section(section_name, section_lines)
if error:
errors.append(error)
return errors
if __name__ == "__main__":
pr_description = os.getenv("PR_DESCRIPTION", "")
errors = check_description(pr_description)
if not errors:
print("All good")
exit(0)
print("\n".join(errors))
exit(1)
+22
Просмотреть файл
@@ -0,0 +1,22 @@
name: Clang format check
on:
pull_request:
types: [synchronize, opened]
jobs:
format:
runs-on: AMD-ROCm-Internal-dev1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install clang-format
run: |
sudo apt update && sudo apt install -y clang-format
- name: Run clang-format-check
id: clang-format
run: |
chmod +x .github/hooks/clang-format-check.sh
./.github/hooks/clang-format-check.sh --range "${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }}"
+73
Просмотреть файл
@@ -0,0 +1,73 @@
name: Keywords checker
on:
pull_request:
types: [opened, synchronize, reopened, edited]
branches:
- amd-staging
workflow_dispatch:
jobs:
check-keywords:
runs-on: AMD-ROCm-Internal-dev1
env:
KEYWORDS: ${{ vars.KEYWORDS }}
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Check keywords
run: |
set -e
if [ -z "$KEYWORDS" ]; then
echo "No keywords set. Skipping check"
exit 0
fi
IFS=',' read -ra KEYWORDS_ARRAY <<< "$KEYWORDS"
echo "Checking against list of keywords: ${KEYWORDS_ARRAY[*]}"
MATCHED=0
BASE_BRANCH=${{github.event.pull_request.base.ref}}
HEAD_BRANCH=${{github.event.pull_request.head.ref}}
PR_TITLE="${{ github.event.pull_request.title }}"
for file in $(git diff --name-only origin/$BASE_BRANCH..origin/$HEAD_BRANCH); do
if [ -f "$file" ]; then
for keyword in "${KEYWORDS_ARRAY[*]}"; do
grep -in -E "${keyword}" "$file" | while IFS= read -r line; do
echo "Matched in '$file': $line"
MATCHED=1
done
done
fi
done
for commit in $(git log --format=%H origin/$BASE_BRANCH..origin/$HEAD_BRANCH); do
msg=$(git log -1 --format=%B "$commit")
for keyword in "${KEYWORDS_ARRAY[*]}"; do
if echo "$msg" | grep -i -q "$keyword"; then
echo "Match in commit $commit: $msg"
MATCHED=1
fi
done
done
for keyword in "${KEYWORDS_ARRAY[*]}"; do
if echo "$PR_TITLE" | grep -i -q "$keyword"; then
echo "Match in PR title"
MATCHED=1
fi
done
if [ "$MATCHED" -eq 1 ]; then
echo "Keywords found, please see diagnostics higher"
exit 1
else
echo "No keywords found"
exit 0
fi
+15
Просмотреть файл
@@ -0,0 +1,15 @@
name: Rocm Validation Suite KWS
on:
push:
branches: [amd-staging, amd-mainline]
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:
jobs:
kws:
if: ${{ github.event_name == 'pull_request' }}
uses: AMD-ROCm-Internal/rocm_ci_infra/.github/workflows/kws.yml@mainline
secrets: inherit
with:
pr_number: ${{github.event.pull_request.number}}
base_branch: ${{github.base_ref}}
+20
Просмотреть файл
@@ -0,0 +1,20 @@
name: Linting
on:
push:
branches:
- develop
- main
- 'docs/*'
- 'roc**'
pull_request:
branches:
- develop
- main
- 'docs/*'
- 'roc**'
jobs:
call-workflow-passing-data:
name: Documentation
uses: ROCm/rocm-docs-core/.github/workflows/linting.yml@develop
+46
Просмотреть файл
@@ -0,0 +1,46 @@
name: Validate PR Title
on:
pull_request:
types: [opened, edited, synchronize, reopened]
jobs:
validate-pr-title:
runs-on: ubuntu-latest
steps:
- name: Check PR Title
id: check-pr-title
run: |
PR_TITLE="${{ github.event.pull_request.title }}"
if [[ ! "$PR_TITLE" =~ ^SWDEV-[0-9]+ ]]; then
echo "::error::PR title must start with a Jira ticket ID, SWDEV-<num>"
exit 1
else
echo "PR title is valid"
fi
validate-commit-messages:
runs-on: AMD-ROCm-Internal-dev1
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Check all commit messages
id: validate-commit-messags
run: |
COMMITS=$(git log --format="%H %s" origin/${{ github.event.pull_request.base.ref }}..origin/${{ github.event.pull_request.head.ref }})
echo "$COMMITS"
echo "$COMMITS" | while read -r hash message; do
echo -e "$hash $message\n "
if [[ "$message" =~ ^SWDEV-[0-9]+ ]]; then
echo "Valid JIRA ticket format"
elif [[ "$message" =~ ^Merge\ branch ]]; then
echo "Merge commits are allowed"
else
echo "::error:: $hash commit should start with Jira ticket ID, SWDEV-<num> or be a merge commit"
exit 1
fi
done
+25
Просмотреть файл
@@ -0,0 +1,25 @@
name: ROCm CI Caller
on:
pull_request:
branches: [amd-staging, amd-npi-next, release/rocm-rel-*, amd-mainline]
types: [opened, reopened, synchronize]
push:
branches: [amd-mainline]
workflow_dispatch:
issue_comment:
types: [created]
jobs:
call-workflow:
if: github.event_name != 'issue_comment' ||(github.event_name == 'issue_comment' && github.event.issue.pull_request && (startsWith(github.event.comment.body, '!verify') || startsWith(github.event.comment.body, '!linux-hip-psdb') || startsWith(github.event.comment.body, '!verify release') || startsWith(github.event.comment.body, '!verify retest')))
uses: AMD-ROCm-Internal/rocm_ci_infra/.github/workflows/rocm_ci.yml@mainline
secrets: inherit
with:
input_sha: ${{github.event_name == 'pull_request' && github.event.pull_request.head.sha || (github.event_name == 'push' && github.sha) || (github.event_name == 'issue_comment' && github.event.issue.pull_request.head.sha) || github.sha}}
input_pr_num: ${{github.event_name == 'pull_request' && github.event.pull_request.number || (github.event_name == 'issue_comment' && github.event.issue.number) || 0}}
input_pr_url: ${{github.event_name == 'pull_request' && github.event.pull_request.html_url || (github.event_name == 'issue_comment' && github.event.issue.pull_request.html_url) || ''}}
input_pr_title: ${{github.event_name == 'pull_request' && github.event.pull_request.title || (github.event_name == 'issue_comment' && github.event.issue.pull_request.title) || ''}}
repository_name: ${{ github.repository }}
base_ref: ${{github.event_name == 'pull_request' && github.event.pull_request.base.ref || (github.event_name == 'issue_comment' && github.event.issue.pull_request.base.ref) || github.ref}}
trigger_event_type: ${{ github.event_name }}
comment_text: ${{ github.event_name == 'issue_comment' && github.event.comment.body || '' }}
+22
Просмотреть файл
@@ -0,0 +1,22 @@
name: Validate PR desription
on:
pull_request:
types: [opened, edited, synchronize]
jobs:
validate-pr-description:
runs-on: AMD-ROCm-Internal-dev1
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Validate PR description
env:
PR_DESCRIPTION: ${{ github.event.pull_request.body }}
run: python .github/scripts/validate_pr_description.py
+22
Просмотреть файл
@@ -0,0 +1,22 @@
.*
!.gitignore
!.spellcheck.local.yaml
*.o
*.exe
*.swp
lib
packages
build
bin/hipInfo
bin/hipBusBandwidth
bin/hipDispatchLatency
bin/hipify-clang
tags
samples/0_Intro/module_api/runKernel.hip.out
samples/0_Intro/module_api/vcpy_isa.code
samples/0_Intro/module_api/vcpy_isa.hsaco
samples/0_Intro/module_api/vcpy_kernel.co
samples/0_Intro/module_api/vcpy_kernel.code
samples/1_Utils/hipInfo/hipInfo
samples/1_Utils/hipBusBandwidth/hipBusBandwidth
samples/1_Utils/hipDispatchLatency/hipDispatchLatency
поставляемый
+110
Просмотреть файл
@@ -0,0 +1,110 @@
def hipBuildTest(String backendLabel) {
node(backendLabel) {
stage("SYNC - ${backendLabel}") {
// Checkout hip repository with the PR patch
dir("${WORKSPACE}/hip") {
checkout scm
env.HIP_DIR = "${WORKSPACE}" + "/hip"
}
// Clone hip-tests repository
dir("${WORKSPACE}/hip-tests") {
git branch: 'develop',
url: 'https://github.com/ROCm-Developer-Tools/hip-tests'
env.HIP_TESTS_DIR = "${WORKSPACE}" + "/hip-tests"
}
// Clone clr repository
dir("${WORKSPACE}/clr") {
git branch: 'develop',
credentialsId: 'branch-credentials',
url: 'https://github.com/ROCm-Developer-Tools/clr'
env.CLR_DIR = "${WORKSPACE}" + "/clr"
}
// Clone hipcc repspoitory
dir("${WORKSPACE}/hipcc") {
git branch: 'develop',
credentialsId: 'branch-credentials',
url: 'https://github.com/ROCm-Developer-Tools/hipcc'
env.HIPCC_DIR = "${WORKSPACE}" + "/hipcc"
}
}
stage("BUILD HIP - ${backendLabel}") {
// Running the build on clr workspace
dir("${WORKSPACE}/clr") {
sh """#!/usr/bin/env bash
set -x
rm -rf build
mkdir -p build
cd build
# Check if backend label contains string "amd" or backend host is a server with amd gpu
if [[ $backendLabel =~ amd ]]; then
cmake -DCLR_BUILD_HIP=ON -DHIP_PATH=\$PWD/install -DHIPCC_BIN_DIR=\$HIPCC_DIR/bin -DHIP_COMMON_DIR=\$HIP_DIR -DCMAKE_PREFIX_PATH="/opt/rocm/" -DCMAKE_INSTALL_PREFIX=\$PWD/install ..
else
cmake -DCLR_BUILD_HIP=ON -DHIP_PLATFORM=nvidia -DHIPCC_BIN_DIR=\$HIPCC_DIR/bin -DHIP_COMMON_DIR=\$HIP_DIR -DCMAKE_INSTALL_PREFIX=\$PWD/install ..
fi
make -j\$(nproc)
make install -j\$(nproc)
"""
}
}
stage("BUILD HIP TESTS - ${backendLabel}") {
// Running the build on HIP TESTS workspace
dir("${WORKSPACE}/hip-tests") {
env.HIP_PATH = "${CLR_DIR}" + "/build/install"
sh """#!/usr/bin/env bash
set -x
rm -rf build
mkdir -p build
cd build
echo "testing $HIP_PATH"
# Check if backend label contains string "amd" or backend host is a server with amd gpu
if [[ $backendLabel =~ amd ]]; then
cmake -DHIP_PLATFORM=amd -DHIP_PATH=\$CLR_DIR/build/install ../catch
else
export HIP_PLATFORM=nvidia
cmake -DHIP_PLATFORM=nvidia -DHIP_PATH=\$CLR_DIR/build/install ../catch
fi
make -j\$(nproc) build_tests
"""
}
}
timeout(time: 1, unit: 'HOURS') {
stage("TEST - ${backendLabel}") {
dir("${WORKSPACE}/hip-tests") {
sh """#!/usr/bin/env bash
set -x
cd build
if [[ $backendLabel =~ amd ]]; then
ctest --overwrite BuildDirectory=. --output-junit hiptest_output_catch_amd.xml
else
ctest --overwrite BuildDirectory=. --output-junit hiptest_output_catch_nvidia.xml -E 'Unit_hipMemcpyHtoD_Positive_Synchronization_Behavior|Unit_hipMemcpy_Positive_Synchronization_Behavior|Unit_hipFreeNegativeHost'
fi
"""
}
}
}
}
}
timestamps {
node('external-bootstrap') {
skipDefaultCheckout()
// labels belonging to each backend - AMD, NVIDIA
String[] labels = ['hip-amd-gfx908-ubu2004', 'hip-nvidia-rtx5000-ubu2004']
buildMap = [:]
labels.each { backendLabel ->
echo "backendLabel: ${backendLabel}"
buildMap[backendLabel] = { hipBuildTest(backendLabel) }
}
buildMap['failFast'] = false
parallel buildMap
}
}
+3
Просмотреть файл
@@ -0,0 +1,3 @@
ignores:
- RELEASE.md
- docs/doxygen/mainpage.md
+33
Просмотреть файл
@@ -0,0 +1,33 @@
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
version: 2
sphinx:
configuration: docs/conf.py
formats: []
python:
install:
- requirements: docs/sphinx/requirements.txt
conda:
environment: docs/environment.yml # needed until ubuntu ships doxygen >= 1.9.8
build:
os: ubuntu-22.04
tools:
python: "mambaforge-22.9" # needed until ubuntu ships doxygen >= 1.9.8
apt_packages:
- "gfortran" # For pre-processing fortran sources
- "graphviz" # For dot graphs in doxygen
jobs:
post_checkout:
- if [ -d ../clr ]; then rm -rf ../clr; fi
- if [ -d ../ROCR-Runtime ]; then rm -rf ../ROCR-Runtime; fi
- git clone --depth=1 --single-branch --branch docs/develop https://github.com/ROCm/clr.git ../clr
- git clone --depth=1 --single-branch --branch master https://github.com/ROCm/ROCR-Runtime.git ../ROCR-Runtime
post_build:
- rm -rf ../clr
- rm -rf ../ROCR-Runtime
+10
Просмотреть файл
@@ -0,0 +1,10 @@
matrix:
- name: Markdown
sources:
- ['!docs/doxygen/mainpage.md']
- name: reST
sources:
- []
- name: Cpp
sources:
- ['include/hip/*']
+190
Просмотреть файл
@@ -0,0 +1,190 @@
.hip_fatbin
ALU
ALUs
AmgX
APU
APUs
AQL
AXPY
asm
Asynchronicity
Asynchrony
asynchrony
backtrace
bfloat
Bitcode
bitcode
bitcodes
blockDim
blockIdx
builtins
Builtins
CAS
clr
compilable
constexpr
coroutines
Ctx
cuBLASLt
cuCtx
CUDA
cuda
cuDNN
cuModule
dataflow
deallocate
decompositions
denormal
Dereferencing
DFT
dll
DirectX
EIGEN
enqueue
enqueues
entrypoint
entrypoints
enum
enums
embeded
extern
fatbin
fatbinary
foundationally
framebuffer
frontends
fnuz
FNUZ
fp
gedit
GPGPU
gridDim
GROMACS
GWS
hardcoded
HC
hcBLAS
HIP-Clang
hipcc
hipCtx
hipexamine
hipified
HIPify
hipModule
hipModuleLaunchKernel
hipother
HIPRTC
hyperthreading
icc
IILE
iGPU
inlined
inplace
interop
interoperation
interoperate
interoperation
Interprocess
interprocess
Intrinsics
intrinsics
IPC
IPs
isa
iteratively
Lapack
latencies
libc
libstdc
lifecycle
linearizing
LOC
LUID
ltrace
makefile
Malloc
malloc
MALU
maxregcount
MiB
memset
multicore
multigrid
multithreading
multitenant
MALU
NaN
NCCL
NDRange
nonnegative
NOP
Numa
ns
Nsight
ocp
omnitrace
overindex
overindexing
oversubscription
overutilized
parallelizable
pipelining
parallelized
pixelated
pragmas
preallocated
preconditioners
predefining
prefetched
preprocessor
printf
profilers
PTX
PyHIP
queryable
prefetching
quad
representable
RMW
rocgdb
rocTX
roundtrip
rst
RTC
RTTI
rvalue
SAXPY
scalarizing
sceneries
shaders
SIMT
sinewave
sinf
SOMA
SPMV
structs
SYCL
syntaxes
texel
texels
threadIdx
tradeoffs
templated
toolkits
transfering
typedefs
ULP
ULPs
unintuitive
UMM
uncoalesced
unmap
unmapped
unmapping
unregister
upscaled
variadic
vulkan
warpSize
WinGDB
zc
+2
Просмотреть файл
@@ -0,0 +1,2 @@
* @cpaquot_amdeng @gandryey_amdeng @skudchad_amdeng @lmoriche_amdeng
+148
Просмотреть файл
@@ -0,0 +1,148 @@
# Contributing to HIP #
We welcome contributions to the HIP project. Please follow these details to help ensure your contributions will be successfully accepted.
If you want to contribute to our documentation, refer to {doc}`Contribute to ROCm docs <rocm:contribute/contributing>`.
## Issue Discussion ##
Please use the [GitHub Issue](https://github.com/ROCm/HIP/issues) tab to notify us of issues.
* Use your best judgement for issue creation. If your issue is already listed, upvote the issue and
comment or post to provide additional details, such as how you reproduced this issue.
* If you're not sure if your issue is the same, err on the side of caution and file your issue.
You can add a comment to include the issue number (and link) for the similar issue. If we evaluate
your issue as being the same as the existing issue, we'll close the duplicate.
* If your issue doesn't exist, use the issue template to file a new issue.
* When filing an issue, be sure to provide as much information as possible, including script output so
we can collect information about your configuration. This helps reduce the time required to
reproduce your issue.
* Check your issue regularly, as we may require additional information to successfully reproduce the
issue.
* You may also open an issue to ask questions to the maintainers about whether a proposed change
meets the acceptance criteria, or to discuss an idea pertaining to the library.
## Acceptance Criteria ##
HIP is a C++ Runtime API and Kernel Language that allows developers to create portable applications for AMD and NVIDIA GPUs from single source code. Contributors wishing to submit new HIP Features (ie functions, classes, types) should resemble CUDA APIs.
Differences or limitations of HIP APIs as compared to CUDA APIs should be clearly documented and described.
Some guidelines are outlined below:
### Add a new HIP API ###
* Add a translation to the hipify-clang tool ; many examples abound.
* For stat tracking purposes, place the API into an appropriate stat category ("dev", "mem", "stream", etc).
* Add a inlined NVIDIA implementation for the function in /hipnv/include/hip/nvidia_detail/nvidia_hip_runtime_api.h in the repository [hipother](https://github.com/ROCm/hipother).
* These are typically headers
* Add an HIP definition and Doxygen comments for the function in /include/hip/hip_runtime_api.h, in the repository [hip](https://github.com/ROCm/hip).
* Source implementation typically go in clr/hipamd/src/hip_*.cpp in the reposotory [clr](https://github.com/ROCm/clr). The implementation involves calls to HIP runtime (ie for hipStream_t).
### Run Unit Tests ###
For new features or bug fixes, it's mandatory to run associate [hip-tests](https://github.com/ROCm/hip-tests).
Please go to the repo and follow the steps.
For applications and benchmarks outside the hip-tests environment, developments should use a two-step development flow:
* #1. Compile, link, and install HIP. See {ref}`Building the HIP runtime` notes.
* #2. Relink the target application to include changes in HIP runtime file.
## Coding Style ##
* Code Indentation:
* Tabs should be expanded to spaces.
* Use 4 spaces indentation.
* Capitalization and Naming
* Prefer camelCase for HIP interfaces and internal symbols. Note `HIP_CLANG` uses `_` for separator.
This guideline is not yet consistently followed in HIP code * eventual compliance is aspirational.
* Member variables should begin with a leading "_". This allows them to be easily distinguished from other variables or functions.
* `{}` placement
* namespace should be on same line as `{` and separated by a space.
* Single-line if statement should still use `{/}` pair (even though C++ does not require).
* For functions, the opening `{` should be placed on a new line.
* For if/else blocks, the opening `{` is placed on same line as the if/else. Use a space to separate `{` from if/else. For example,
```console
if (foo) {
doFoo()
} else {
doFooElse();
}
```
* Miscellaneous
* All references in function parameter lists should be const.
* "ihip" means internal hip structures. These should not be exposed through the HIP API.
* Keyword TODO refers to a note that should be addressed in long-term. Could be style issue, software architecture, or known bugs.
* FIXME refers to a short-term bug that needs to be addressed.
* `HIP_INIT_API()` should be placed at the start of each top-level HIP API. This function will make sure the HIP runtime is initialized, and also constructs an appropriate API string for tracing and CodeXL marker tracing. The arguments to HIP_INIT_API should match those of the parent function.
* `hipExtGetLastError()` can be called as the AMD platform specific API, to return error code from last HIP API called from the active host thread. `hipGetLastError()` and `hipPeekAtLastError()` can also return the last error that was returned by any of the HIP runtime calls in the same host thread.
* All HIP environment variables should begin with the keyword HIP_
Environment variables should be long enough to describe their purpose but short enough so they can be remembered * perhaps 10-20 characters, with 3-4 parts separated by underscores.
To see the list of current environment variables, along with their values, set HIP_PRINT_ENV and run any hip applications on ROCm platform.
HIPCC or other tools may support additional environment variables which should follow the above convention.
## Pull Request Guidelines ##
By creating a pull request, you agree to the statements made in the code license section. Your pull request should target the default branch. Our current default branch is the develop branch, which serves as our integration branch.
Follow existing best practice for writing a good Git commit message.
Some tips:
http://chris.beams.io/posts/git-commit/
https://robots.thoughtbot.com/5-useful-tips-for-a-better-commit-message
In particular :
* Use imperative voice, ie "Fix this bug", "Refactor the XYZ routine", "Update the doc".
Not : "Fixing the bug", "Fixed the bug", "Bug fix", etc.
* Subject should summarize the commit. Do not end subject with a period. Use a blank line
after the subject.
### Deliverables ###
HIP is an open source library. Because of this, we include the following license description at the top of every source file.
If you create new source files in the repository, please include this text in them as well (replacing "xx" with the digits for the current year):
```cpp
// Copyright (c) 20xx Advanced Micro Devices, Inc. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
```
### Process ###
After you create a PR, you can take a look at a diff of the changes you made using the PR's "Files" tab.
PRs must pass through the checks and the code review described in the [Acceptance Criteria](#acceptance-criteria) section before they can be merged.
Checks may take some time to complete. You can view their progress in the table near the bottom of the pull request page. You may also be able to use the links in the table
to view logs associated with a check if it fails.
During code reviews, another developer will take a look through your proposed change. If any modifications are requested (or further discussion about anything is
needed), they may leave a comment. You can follow up and respond to the comment, and/or create comments of your own if you have questions or ideas.
When a modification request has been completed, the conversation thread about it will be marked as resolved.
To update the code in your PR (eg. in response to a code review discussion), you can simply push another commit to the branch used in your pull request.
### Doxygen Editing Guidelines ###
* bugs should be marked with @bugs near the code where the bug might be fixed. The @bug message will appear in the API description and also in the
doxygen bug list.
поставляемый
+442
Просмотреть файл
@@ -0,0 +1,442 @@
#!/usr/bin/env groovy
// Copyright (c) 2017 - 2021 Advanced Micro Devices, Inc. All Rights Reserved.
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
// Generated from snippet generator 'properties; set job properties'
properties([buildDiscarder(logRotator(
artifactDaysToKeepStr: '',
artifactNumToKeepStr: '',
daysToKeepStr: '',
numToKeepStr: '10')),
disableConcurrentBuilds(),
parameters([booleanParam( name: 'push_image_to_docker_hub', defaultValue: false, description: 'Push hip & hcc image to rocm docker-hub' )]),
[$class: 'CopyArtifactPermissionProperty', projectNames: '*']
])
////////////////////////////////////////////////////////////////////////
// -- AUXILLARY HELPER FUNCTIONS
////////////////////////////////////////////////////////////////////////
// Return build number of upstream job
@NonCPS
int get_upstream_build_num( )
{
def upstream_cause = currentBuild.rawBuild.getCause( hudson.model.Cause$UpstreamCause )
if( upstream_cause == null)
return 0
return upstream_cause.getUpstreamBuild()
}
////////////////////////////////////////////////////////////////////////
// Return project name of upstream job
@NonCPS
String get_upstream_build_project( )
{
def upstream_cause = currentBuild.rawBuild.getCause( hudson.model.Cause$UpstreamCause )
if( upstream_cause == null)
return null
return upstream_cause.getUpstreamProject()
}
////////////////////////////////////////////////////////////////////////
// Construct the docker build image name
String docker_build_image_name( )
{
return "build-ubuntu-16.04"
}
////////////////////////////////////////////////////////////////////////
// Construct the relative path of the build directory
String build_directory_rel( String build_config )
{
if( build_config.equalsIgnoreCase( 'release' ) )
{
return "build/release"
}
else
{
return "build/debug"
}
}
////////////////////////////////////////////////////////////////////////
// Lots of images are created above; no apparent way to delete images:tags with docker global variable
def docker_clean_images( String org, String image_name )
{
// Check if any images exist first grepping for image names
int docker_images = sh( script: "docker images | grep \"${org}/${image_name}\"", returnStatus: true )
// The script returns a 0 for success (images were found )
if( docker_images == 0 )
{
// Deleting images can fail, if other projects have built on top of that image and are now dependent on it.
// This should not be treated as a hip build failure. This requires cleanup at a later time, possibly through
// another job
try
{
// Best attempt to run bash script to clean images
// deleting images based on hash seems to be more stable than through name:tag values because of <none> tags
sh "docker images | grep \"${org}/${image_name}\" | awk '{print \$1 \":\" \$2}' | xargs docker rmi"
}
catch( err )
{
println 'Failed to cleanup a few images; probably the images are used as a base for other images'
currentBuild.result = 'SUCCESS'
}
}
}
////////////////////////////////////////////////////////////////////////
// -- BUILD RELATED FUNCTIONS
////////////////////////////////////////////////////////////////////////
// Checkout source code, source dependencies and update version number numbers
// Returns a relative path to the directory where the source exists in the workspace
String checkout_and_version( String platform )
{
String source_dir_rel = "src"
String source_hip_rel = "${source_dir_rel}/hip"
stage("${platform} clone")
{
dir( "${source_hip_rel}" )
{
// checkout hip
checkout([
$class: 'GitSCM',
branches: scm.branches,
doGenerateSubmoduleConfigurations: scm.doGenerateSubmoduleConfigurations,
extensions: scm.extensions + [[$class: 'CleanCheckout']],
userRemoteConfigs: scm.userRemoteConfigs
])
}
}
return source_hip_rel
}
////////////////////////////////////////////////////////////////////////
// This creates the docker image that we use to build the project in
// The docker images contains all dependencies, including OS platform, to build
def docker_build_image( String platform, String org, String optional_build_parm, String source_hip_rel, String from_image )
{
String build_image_name = docker_build_image_name( )
String dockerfile_name = "dockerfile-build-ubuntu-16.04"
def build_image = null
stage("${platform} build image")
{
dir("${source_hip_rel}")
{
def user_uid = sh( script: 'id -u', returnStdout: true ).trim()
// Docker 17.05 introduced the ability to use ARG values in FROM statements
// Docker inspect failing on FROM statements with ARG https://issues.jenkins-ci.org/browse/JENKINS-44836
// build_image = docker.build( "${org}/${build_image_name}:latest", "--pull -f docker/${dockerfile_name} --build-arg user_uid=${user_uid} --build-arg base_image=${from_image} ." )
// JENKINS-44836 workaround by using a bash script instead of docker.build()
sh "docker build -t ${org}/${build_image_name}:latest -f docker/${dockerfile_name} ${optional_build_parm} --build-arg user_uid=${user_uid} --build-arg base_image=${from_image} ."
build_image = docker.image( "${org}/${build_image_name}:latest" )
}
}
return build_image
}
////////////////////////////////////////////////////////////////////////
// This encapsulates the cmake configure, build and package commands
// Leverages docker containers to encapsulate the build in a fixed environment
def docker_build_inside_image( def build_image, String inside_args, String platform, String optional_configure, String build_config, String source_hip_rel, String build_dir_rel )
{
String source_hip_abs = pwd() + "/" + source_hip_rel
build_image.inside( inside_args )
{
stage("${platform} make ${build_config}")
{
// The rm command needs to run as sudo because the test steps below create files owned by root
sh """#!/usr/bin/env bash
set -x
rm -rf ${build_dir_rel}
mkdir -p ${build_dir_rel}
cd ${build_dir_rel}
cmake -DCMAKE_BUILD_TYPE=${build_config} -DCMAKE_INSTALL_PREFIX=staging ${optional_configure} ${source_hip_abs}
make -j\$(nproc)
"""
}
// Cap the maximum amount of testing, in case of hangs
// Excluding hipMultiThreadDevice-pyramid & hipMemoryAllocateCoherentDriver tests from automation; due to its flakiness which requires some investigation
timeout(time: 1, unit: 'HOURS')
{
stage("${platform} unit testing")
{
sh """#!/usr/bin/env bash
set -x
cd ${build_dir_rel}
make install -j\$(nproc)
make build_tests -i -j\$(nproc)
ctest --output-on-failure -E "(hipMultiThreadDevice-pyramid|hipMemoryAllocateCoherentDriver)"
"""
// If unit tests output a junit or xunit file in the future, jenkins can parse that file
// to display test results on the dashboard
// junit "${build_dir_rel}/*.xml"
}
}
// Only create packages from hcc based builds
if( platform.toLowerCase( ).startsWith( 'rocm-' ) )
{
stage("${platform} packaging")
{
sh """#!/usr/bin/env bash
set -x
cd ${build_dir_rel}
make package
"""
// No matter the base platform, all packages have the same name
// Only upload 1 set of packages, so we don't have a race condition uploading packages
if( platform.toLowerCase( ).startsWith( 'rocm-head' ) )
{
archiveArtifacts artifacts: "${build_dir_rel}/*.deb", fingerprint: true
archiveArtifacts artifacts: "${build_dir_rel}/*.rpm", fingerprint: true
}
}
}
}
return void
}
////////////////////////////////////////////////////////////////////////
// This builds a fresh docker image FROM a clean base image, with no build dependencies included
// Uploads the new docker image to internal artifactory
String docker_upload_artifactory( String hcc_ver, String artifactory_org, String from_image, String source_hip_rel, String build_dir_rel )
{
def hip_install_image = null
String image_name = "hip-${hcc_ver}-ubuntu-16.04"
stage( 'artifactory' )
{
println "artifactory_org: ${artifactory_org}"
// We copy the docker files into the bin directory where the .deb lives so that it's a clean build everytime
sh "cp -r ${source_hip_rel}/docker/* ${build_dir_rel}"
// Docker 17.05 introduced the ability to use ARG values in FROM statements
// Docker inspect failing on FROM statements with ARG https://issues.jenkins-ci.org/browse/JENKINS-44836
// hip_install_image = docker.build( "${artifactory_org}/${image_name}:${env.BUILD_NUMBER}", "--pull -f ${build_dir_rel}/dockerfile-hip-ubuntu-16.04 --build-arg base_image=${from_image} ${build_dir_rel}" )
// JENKINS-44836 workaround by using a bash script instead of docker.build()
sh "docker build -t ${artifactory_org}/${image_name} --pull -f ${build_dir_rel}/dockerfile-hip-ubuntu-16.04 --build-arg base_image=${from_image} ${build_dir_rel}"
hip_install_image = docker.image( "${artifactory_org}/${image_name}" )
// The connection to artifactory can fail sometimes, but this should not be treated as a build fail
try
{
// Don't push pull requests to artifactory, these tend to accumulate over time
if( env.BRANCH_NAME.toLowerCase( ).startsWith( 'pr-' ) )
{
println 'Pull Request (PR-xxx) detected; NOT pushing to artifactory'
}
else
{
docker.withRegistry('http://compute-artifactory:5001', 'artifactory-cred' )
{
hip_install_image.push( "${env.BUILD_NUMBER}" )
hip_install_image.push( 'latest' )
}
}
}
catch( err )
{
currentBuild.result = 'SUCCESS'
}
}
return image_name
}
////////////////////////////////////////////////////////////////////////
// Uploads the new docker image to the public docker-hub
def docker_upload_dockerhub( String local_org, String image_name, String remote_org )
{
stage( 'docker-hub' )
{
// Do not treat failures to push to docker-hub as a build fail
try
{
sh """#!/usr/bin/env bash
set -x
echo inside sh
docker tag ${local_org}/${image_name} ${remote_org}/${image_name}
"""
docker_hub_image = docker.image( "${remote_org}/${image_name}" )
docker.withRegistry('https://registry.hub.docker.com', 'docker-hub-cred' )
{
docker_hub_image.push( "${env.BUILD_NUMBER}" )
docker_hub_image.push( 'latest' )
}
}
catch( err )
{
currentBuild.result = 'SUCCESS'
}
}
}
////////////////////////////////////////////////////////////////////////
// -- MAIN
// Following this line is the start of MAIN of this Jenkinsfile
String build_config = 'Release'
String job_name = env.JOB_NAME.toLowerCase( )
// The following launches 3 builds in parallel: rocm-head, rocm-3.3.x and cuda-10.x
parallel rocm_3_3:
{
node('hip-rocm')
{
String hcc_ver = 'rocm-3.3.x'
String from_image = 'ci_test_nodes/rocm-3.3.x/ubuntu-16.04:latest'
String inside_args = '--device=/dev/kfd --device=/dev/dri --group-add=video'
// Checkout source code, dependencies and version files
String source_hip_rel = checkout_and_version( hcc_ver )
// Create/reuse a docker image that represents the hip build environment
def hip_build_image = docker_build_image( hcc_ver, 'hip', '', source_hip_rel, from_image )
// Print system information for the log
hip_build_image.inside( inside_args )
{
sh """#!/usr/bin/env bash
set -x
/opt/rocm/bin/rocm_agent_enumerator -t ALL
/opt/rocm/bin/hcc --version
"""
}
// Conctruct a binary directory path based on build config
String build_hip_rel = build_directory_rel( build_config );
// Build hip inside of the build environment
docker_build_inside_image( hip_build_image, inside_args, hcc_ver, '', build_config, source_hip_rel, build_hip_rel )
// Clean docker build image
docker_clean_images( 'hip', docker_build_image_name( ) )
// After a successful build, upload a docker image of the results
/*
String hip_image_name = docker_upload_artifactory( hcc_ver, job_name, from_image, source_hip_rel, build_hip_rel )
if( params.push_image_to_docker_hub )
{
docker_upload_dockerhub( job_name, hip_image_name, 'rocm' )
docker_clean_images( 'rocm', hip_image_name )
}
docker_clean_images( job_name, hip_image_name )
*/
}
},
rocm_head:
{
node('hip-rocm')
{
String hcc_ver = 'rocm-head'
String from_image = 'ci_test_nodes/rocm-head/ubuntu-16.04:latest'
String inside_args = '--device=/dev/kfd --device=/dev/dri --group-add=video'
// Checkout source code, dependencies and version files
String source_hip_rel = checkout_and_version( hcc_ver )
// Create/reuse a docker image that represents the hip build environment
def hip_build_image = docker_build_image( hcc_ver, 'hip', '', source_hip_rel, from_image )
// Print system information for the log
hip_build_image.inside( inside_args )
{
sh """#!/usr/bin/env bash
set -x
/opt/rocm/bin/rocm_agent_enumerator -t ALL
/opt/rocm/bin/hcc --version
"""
}
// Conctruct a binary directory path based on build config
String build_hip_rel = build_directory_rel( build_config );
// Build hip inside of the build environment
docker_build_inside_image( hip_build_image, inside_args, hcc_ver, '', build_config, source_hip_rel, build_hip_rel )
// Clean docker image
docker_clean_images( 'hip', docker_build_image_name( ) )
// After a successful build, upload a docker image of the results
/*
String hip_image_name = docker_upload_artifactory( hcc_ver, job_name, from_image, source_hip_rel, build_hip_rel )
if( params.push_image_to_docker_hub )
{
docker_upload_dockerhub( job_name, hip_image_name, 'rocm' )
docker_clean_images( 'rocm', hip_image_name )
}
docker_clean_images( job_name, hip_image_name )
*/
}
},
cuda_10_x:
{
node('hip-cuda')
{
////////////////////////////////////////////////////////////////////////
// Block of string constants customizing behavior for cuda
String nvcc_ver = 'cuda-10.x'
String from_image = 'ci_test_nodes/cuda-10.x/ubuntu-16.04:latest'
String inside_args = '--gpus all';
// Checkout source code, dependencies and version files
String source_hip_rel = checkout_and_version( nvcc_ver )
// Create/reuse a docker image that represents the hip build environment
def hip_build_image = docker_build_image( nvcc_ver, 'hip', '', source_hip_rel, from_image )
// Print system information for the log
hip_build_image.inside( inside_args )
{
sh """#!/usr/bin/env bash
set -x
nvidia-smi
nvcc --version
"""
}
// Conctruct a binary directory path based on build config
String build_hip_rel = build_directory_rel( build_config );
// Build hip inside of the build environment
docker_build_inside_image( hip_build_image, inside_args, nvcc_ver, "-DHIP_NVCC_FLAGS=--Wno-deprecated-gpu-targets", build_config, source_hip_rel, build_hip_rel )
// Clean docker image
docker_clean_images( 'hip', docker_build_image_name( ) )
}
}
+19
Просмотреть файл
@@ -0,0 +1,19 @@
Copyright (c) 2008 - 2025 Advanced Micro Devices, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
+123
Просмотреть файл
@@ -0,0 +1,123 @@
## What is this repository for?
**HIP is a C++ Runtime API and Kernel Language that allows developers to create portable applications for AMD and NVIDIA GPUs from single source code.**
Key features include:
* HIP is very thin and has little or no performance impact over coding directly in CUDA mode.
* HIP allows coding in a single-source C++ programming language including features such as templates, C++11 lambdas, classes, namespaces, and more.
* HIP allows developers to use the "best" development environment and tools on each target platform.
* The [HIPIFY](https://github.com/ROCm/HIPIFY/blob/amd-staging/README.md) tools automatically convert source from CUDA to HIP.
* Developers can specialize for the platform (CUDA or AMD) to tune for performance or handle tricky cases.
New projects can be developed directly in the portable HIP C++ language and can run on either NVIDIA or AMD platforms. Additionally, HIP provides porting tools which make it easy to port existing CUDA codes to the HIP layer, with no loss of performance as compared to the original CUDA application. HIP is not intended to be a drop-in replacement for CUDA, and developers should expect to do some manual coding and performance tuning work to complete the port.
> [!NOTE]
> The published documentation is available at [HIP documentation](https://rocm.docs.amd.com/projects/HIP/en/latest/index.html) in an organized, easy-to-read format, with search and a table of contents. The documentation source files reside in the `HIP/docs` folder of this GitHub repository. As with all ROCm projects, the documentation is open source. For more information on contributing to the documentation, see [Contribute to ROCm documentation](https://rocm.docs.amd.com/en/latest/contribute/contributing.html).
## DISCLAIMER
The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions, and typographical errors. The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap changes, component and motherboard versionchanges, new model and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. Any computer system has risks of security vulnerabilities that cannot be completely prevented or mitigated.AMD assumes no obligation to update or otherwise correct or revise this information. However, AMD reserves the right to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any person of such revisions or changes.THIS INFORMATION IS PROVIDED AS IS.” AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY INACCURACIES, ERRORS, OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION. AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE LIABLE TO ANY PERSON FOR ANY RELIANCE, DIRECT, INDIRECT, SPECIAL, OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. AMD, the AMD Arrow logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
© 2023 Advanced Micro Devices, Inc. All Rights Reserved.
## Repository branches
The HIP repository maintains several branches. The branches that are of importance are:
* develop branch: This is the default branch, on which the new features are still under development and visible. While this maybe of interest to many, it should be noted that this branch and the features under development might not be stable.
* Main branch: This is the stable branch. It is up to date with the latest release branch, for example, if the latest HIP release is rocm-4.3, main branch will be the repository based on this release.
* Release branches. These are branches corresponding to each ROCM release, listed with release tags, such as rocm-4.2, rocm-4.3, etc.
## Release tagging
HIP releases are typically naming convention for each ROCM release to help differentiate them.
* rocm x.yy: These are the stable releases based on the ROCM release.
This type of release is typically made once a month.*
## How do I get set up?
See the [Installation](docs/install/install.rst) notes.
## Simple Example
The HIP API includes functions such as hipMalloc, hipMemcpy, and hipFree.
Programmers familiar with CUDA will also be able to quickly learn and start coding with the HIP API.
Compute kernels are launched with the "hipLaunchKernelGGL" macro call.
Here is simple example showing a snippet of HIP API code:
```cpp
hipMalloc(&A_d, Nbytes);
hipMalloc(&C_d, Nbytes);
hipMemcpy(A_d, A_h, Nbytes, hipMemcpyHostToDevice);
const unsigned blocks = 512;
const unsigned threadsPerBlock = 256;
hipLaunchKernelGGL(vector_square, /* compute kernel*/
dim3(blocks), dim3(threadsPerBlock), 0/*dynamic shared*/, 0/*stream*/, /* launch config*/
C_d, A_d, N); /* arguments to the compute kernel */
hipMemcpy(C_h, C_d, Nbytes, hipMemcpyDeviceToHost);
```
The HIP kernel language defines builtins for determining grid and block coordinates, math functions, short vectors,
atomics, and timer functions.
It also specifies additional defines and keywords for function types, address spaces, and optimization controls (See the [HIP C++ Language Extensions](docs/how-to/hip_cpp_language_extensions.rst) for a full description).
Here's an example of defining a simple 'vector_square' kernel.
```cpp
template <typename T>
__global__ void
vector_square(T *C_d, const T *A_d, size_t N)
{
size_t offset = (blockIdx.x * blockDim.x + threadIdx.x);
size_t stride = blockDim.x * gridDim.x;
for (size_t i=offset; i<N; i+=stride) {
C_d[i] = A_d[i] * A_d[i];
}
}
```
The HIP Runtime API code and compute kernel definition can exist in the same source file - HIP takes care of generating host and device code appropriately.
## HIP Portability and Compiler Technology
HIP C++ code can be compiled with either,
* On the NVIDIA CUDA platform, HIP provides header file in the repository [hipother](https://github.com/ROCm/hipother) which translate from the HIP runtime APIs to CUDA runtime APIs. The header file contains mostly inlined
functions and thus has very low overhead - developers coding in HIP should expect the same performance as coding in native CUDA. The code is then
compiled with nvcc, the standard C++ compiler provided with the CUDA SDK. Developers can use any tools supported by the CUDA SDK including the CUDA
profiler and debugger.
* On the AMD ROCm platform, HIP provides a header and runtime library built on top of HIP-Clang compiler in the repository [Compute Language Runtime (CLR)](https://github.com/ROCm/clr). The HIP runtime implements HIP streams, events, and memory APIs,
and is a object library that is linked with the application. The source code for all headers and the library implementation is available on GitHub.
HIP developers on ROCm can use AMD's [ROCgdb](https://github.com/ROCm/ROCgdb) for debugging and profiling.
Thus HIP source code can be compiled to run on either platform. Platform-specific features can be isolated to a specific platform using conditional compilation. Thus HIP
provides source portability to either platform. HIP provides the _hipcc_ compiler driver which will call the appropriate toolchain depending on the desired platform.
## Examples and Getting Started
* The [ROCm-examples](https://github.com/ROCm/rocm-examples) repository includes many examples with explanations that help users getting started with HIP, as well as providing advanced examples for HIP and its libraries.
* HIP's documentation includes a guide for [Porting a New Cuda Project](https://rocm.docs.amd.com/projects/HIP/en/latest/how-to/hip_porting_guide.html#porting-a-new-cuda-project).
## Tour of the HIP Directories
* **include**:
* **hip_runtime_api.h** : Defines HIP runtime APIs and can be compiled with many standard Linux compilers (GCC, ICC, CLANG, etc), in either C or C++ mode.
* **hip_runtime.h** : Includes everything in hip_runtime_api.h PLUS hipLaunchKernelGGL and syntax for writing device kernels and device functions. hip_runtime.h can be compiled using a standard C++ compiler but will expose a subset of the available functions.
* **amd_detail/**** , **nvidia_detail/**** : Implementation details for specific platforms. HIP applications should not include these files directly.
* **bin**: Tools and scripts to help with hip porting
* **hipcc** : Compiler driver that can be used to replace nvcc in existing CUDA code. hipcc will call nvcc or HIP-Clang depending on platform and include appropriate platform-specific headers and libraries.
* **hipconfig** : Print HIP configuration (HIP_PATH, HIP_PLATFORM, HIP_COMPILER, HIP_RUNTIME, CXX config flags, etc.)
* **docs**: Documentation - markdown and doxygen info.
## Reporting an issue
Use the [GitHub issue tracker](https://github.com/ROCm/HIP/issues).
If reporting a bug, include the output of "hipconfig --full" and samples/1_hipInfo/hipInfo (if possible).
+6
Просмотреть файл
@@ -0,0 +1,6 @@
#HIP_VERSION_MAJOR
7
#HIP_VERSION_MINOR
1
#HIP_VERSION_PATCH
0
Исполняемый файл
+31
Просмотреть файл
@@ -0,0 +1,31 @@
#!/bin/bash
# Copyright (c) 2017 - 2021 Advanced Micro Devices, Inc. All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
SOURCE="${BASH_SOURCE[0]}"
HIP_PATH="$( command cd -P "$( dirname "$SOURCE" )/.." && pwd )"
HIP_COMPILER=$(eval "$HIP_PATH/bin/hipconfig --compiler")
if [ "$HIP_COMPILER" = "hcc" ]; then
HCC_HOME=$1 $HIP_PATH/bin/hipcc "${@:2}"
elif [ "$HIP_COMPILER" = "clang" ]; then
HIP_CLANG_PATH=$1 $HIP_PATH/bin/hipcc "${@:2}"
else
$HIP_PATH/bin/hipcc "${@:1}"
fi
Исполняемый файл
+38
Просмотреть файл
@@ -0,0 +1,38 @@
#!/bin/bash
# Copyright (c) 2016 - 2021 Advanced Micro Devices, Inc. All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# usage: hipdemangleatp.sh ATP_FILE
# HIP kernels
kernels=$(grep grid_launch_parm $1 | cut -d" " -f1 | sort | uniq)
for mangled_sym in $kernels; do
real_sym=$(c++filt -p $(c++filt _$mangled_sym | cut -d: -f3 | sed 's/_functor//g' | sed 's/ /\\\&nbsp/g'))
#echo "$mangled_sym => $real_sym" >> $1.log
sed -i "s/$mangled_sym/$real_sym/g" $1
done
# HC kernels
kernels=$(grep cxxamp_trampoline $1 | cut -d" " -f1 | sort | uniq)
for mangled_sym in $kernels; do
real_sym=$(echo $mangled_sym | sed "s/^/_/g; s/_EC_/$/g" | c++filt -p | cut -d\( -f1 | cut -d" " -f1 --complement | sed 's/ /\\\&nbsp/g')
#echo "$mangled_sym => $real_sym" >> $1.log
sed -i "s/$mangled_sym/$real_sym/g" $1
done
+777
Просмотреть файл
@@ -0,0 +1,777 @@
# Copyright (c) 2016 - 2021 Advanced Micro Devices, Inc. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
###############################################################################
# FindHIP.cmake
###############################################################################
include(CheckCXXCompilerFlag)
###############################################################################
# SET: Variable defaults
###############################################################################
# User defined flags
set(HIP_HIPCC_FLAGS "" CACHE STRING "Semicolon delimited flags for HIPCC")
set(HIP_CLANG_FLAGS "" CACHE STRING "Semicolon delimited flags for CLANG")
set(HIP_NVCC_FLAGS "" CACHE STRING "Semicolon delimted flags for NVCC")
mark_as_advanced(HIP_HIPCC_FLAGS HIP_CLANG_FLAGS HIP_NVCC_FLAGS)
set(_hip_configuration_types ${CMAKE_CONFIGURATION_TYPES} ${CMAKE_BUILD_TYPE} Debug MinSizeRel Release RelWithDebInfo)
list(REMOVE_DUPLICATES _hip_configuration_types)
foreach(config ${_hip_configuration_types})
string(TOUPPER ${config} config_upper)
set(HIP_HIPCC_FLAGS_${config_upper} "" CACHE STRING "Semicolon delimited flags for HIPCC")
set(HIP_CLANG_FLAGS_${config_upper} "" CACHE STRING "Semicolon delimited flags for CLANG")
set(HIP_NVCC_FLAGS_${config_upper} "" CACHE STRING "Semicolon delimited flags for NVCC")
mark_as_advanced(HIP_HIPCC_FLAGS_${config_upper} HIP_CLANG_FLAGS_${config_upper} HIP_NVCC_FLAGS_${config_upper})
endforeach()
option(HIP_HOST_COMPILATION_CPP "Host code compilation mode" ON)
option(HIP_VERBOSE_BUILD "Print out the commands run while compiling the HIP source file. With the Makefile generator this defaults to VERBOSE variable specified on the command line, but can be forced on with this option." OFF)
mark_as_advanced(HIP_HOST_COMPILATION_CPP)
###############################################################################
# FIND: HIP and associated helper binaries
###############################################################################
if(NOT HIP_CXX_COMPILER)
set(HIP_CXX_COMPILER ${CMAKE_CXX_COMPILER})
endif()
# Approach: To find HIP_CLANG_PATH for HIP_CXX_COMPILER types
# For HIP_CXX_COMPILER as *hipcc use hipconfig -l option to get the clang path.
# For HIP_CXX_COMPILER as *clang use real path of HIP_CXX_COMPILER
# IF not successful in getting the CLANG_PATH using HIP_CXX_COMPILER
# fallback to Old Method to find HIP_CLANG_PATH from ENV Vars, ROCMPATH, HIPPATH etc.
if(HIP_CXX_COMPILER MATCHES ".*hipcc")
get_filename_component(HIPCC_PATH "${HIP_CXX_COMPILER}" DIRECTORY)
set(_HIPCONFIG_EXECUTABLE "${HIPCC_PATH}/hipconfig")
execute_process(COMMAND ${_HIPCONFIG_EXECUTABLE} -l
OUTPUT_VARIABLE _HIP_CLANG_INSTALL_PATH
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_VARIABLE _HIPCONFIG_EXE_ERROR
ERROR_STRIP_TRAILING_WHITESPACE
RESULT_VARIABLE _HIPCONFIG_EXE_EXIT_CODE)
if( _HIPCONFIG_EXE_ERROR )
message( STATUS "hipconfig -l option failed with error: ${_HIPCONFIG_EXE_ERROR}" )
else() #IF hipconfig -l executed with no error
if( "${_HIPCONFIG_EXE_EXIT_CODE}" STREQUAL "0" )
set(HIP_CLANG_PATH "${_HIP_CLANG_INSTALL_PATH}")
else()
message( STATUS "${_HIPCONFIG_EXECUTABLE} Failed with Exit code: ${_HIPCONFIG_EXE_EXIT_CODE}" )
endif()
endif()
elseif (HIP_CXX_COMPILER MATCHES ".*clang\\+\\+")
get_filename_component(_HIP_CLANG_REAL_PATH "${HIP_CXX_COMPILER}" REALPATH)
get_filename_component(_HIP_CLANG_BIN_PATH "${_HIP_CLANG_REAL_PATH}" DIRECTORY)
set(HIP_CLANG_PATH "${_HIP_CLANG_BIN_PATH}")
endif()
if(WIN32)
# In windows FindHIP.cmake is installed in <Install_Prefix>/cmake
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../" REALPATH)
else()
# In Linux FindHIP.cmake is installed in <Install_Prefix>/lib/cmake/hip
# RealPath: <Install_Prefix>/lib/cmake/hip/FindHIP.cmake
# Go 4 level up to get IMPORT PREFIX as <Install_Prefix>
get_filename_component(_FILE_PATH "${CMAKE_CURRENT_LIST_FILE}" REALPATH)
get_filename_component(_IMPORT_PREFIX "${_FILE_PATH}/../../../../" ABSOLUTE)
endif()
# HIP is currently not supported for apple
if(NOT APPLE)
# Search for HIP installation
if(NOT HIP_ROOT_DIR)
# Search in user specified path first
find_path(
HIP_ROOT_DIR
NAMES bin/hipconfig
PATHS
"$ENV{ROCM_PATH}"
"$ENV{ROCM_PATH}/hip"
ENV HIP_PATH
${_IMPORT_PREFIX}
DOC "HIP installed location"
NO_DEFAULT_PATH
)
if(NOT EXISTS ${HIP_ROOT_DIR})
if(HIP_FIND_REQUIRED)
message(FATAL_ERROR "Specify HIP_ROOT_DIR")
elseif(NOT HIP_FIND_QUIETLY)
message("HIP_ROOT_DIR not found or specified")
endif()
endif()
# And push it back to the cache
set(HIP_ROOT_DIR ${HIP_ROOT_DIR} CACHE PATH "HIP installed location" FORCE)
endif()
# Find HIPCC executable
find_program(
HIP_HIPCC_EXECUTABLE
NAMES hipcc
PATHS
"${HIP_ROOT_DIR}"
ENV ROCM_PATH
ENV HIP_PATH
PATH_SUFFIXES bin
NO_DEFAULT_PATH
)
if(NOT HIP_HIPCC_EXECUTABLE)
# Now search in default paths
find_program(HIP_HIPCC_EXECUTABLE hipcc)
endif()
# Find HIPCONFIG executable
find_program(
HIP_HIPCONFIG_EXECUTABLE
NAMES hipconfig
PATHS
"${HIP_ROOT_DIR}"
ENV ROCM_PATH
ENV HIP_PATH
PATH_SUFFIXES bin
NO_DEFAULT_PATH
)
if(NOT HIP_HIPCONFIG_EXECUTABLE)
# Now search in default paths
find_program(HIP_HIPCONFIG_EXECUTABLE hipconfig)
endif()
if(NOT UNIX)
get_filename_component(HIPCONFIG_EXECUTABLE_EXT ${HIP_HIPCONFIG_EXECUTABLE} EXT)
if(NOT HIPCONFIG_EXECUTABLE_EXT STREQUAL ".bat")
set(HIP_HIPCONFIG_EXECUTABLE "${HIP_HIPCONFIG_EXECUTABLE}.bat")
set(HIP_HIPCC_EXECUTABLE "${HIP_HIPCC_EXECUTABLE}.bat")
endif()
endif()
mark_as_advanced(HIP_HIPCONFIG_EXECUTABLE)
mark_as_advanced(HIP_HIPCC_EXECUTABLE)
# Find HIPCC_CMAKE_LINKER_HELPER executable
find_program(
HIP_HIPCC_CMAKE_LINKER_HELPER
NAMES hipcc_cmake_linker_helper
PATHS
"${HIP_ROOT_DIR}"
ENV ROCM_PATH
ENV HIP_PATH
PATH_SUFFIXES bin
NO_DEFAULT_PATH
)
if(NOT HIP_HIPCC_CMAKE_LINKER_HELPER)
# Now search in default paths
find_program(HIP_HIPCC_CMAKE_LINKER_HELPER hipcc_cmake_linker_helper)
endif()
mark_as_advanced(HIP_HIPCC_CMAKE_LINKER_HELPER)
if(HIP_HIPCONFIG_EXECUTABLE AND NOT HIP_VERSION)
# Compute the version
execute_process(
COMMAND ${HIP_HIPCONFIG_EXECUTABLE} --version
OUTPUT_VARIABLE _hip_version
ERROR_VARIABLE _hip_error
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE
)
if(NOT _hip_error)
set(HIP_VERSION ${_hip_version} CACHE STRING "Version of HIP as computed from hipcc")
else()
set(HIP_VERSION "0.0.0" CACHE STRING "Version of HIP as computed by FindHIP()")
endif()
mark_as_advanced(HIP_VERSION)
endif()
if(HIP_VERSION)
string(REPLACE "." ";" _hip_version_list "${HIP_VERSION}")
list(GET _hip_version_list 0 HIP_VERSION_MAJOR)
list(GET _hip_version_list 1 HIP_VERSION_MINOR)
list(GET _hip_version_list 2 HIP_VERSION_PATCH)
set(HIP_VERSION_STRING "${HIP_VERSION}")
endif()
if(HIP_HIPCONFIG_EXECUTABLE AND NOT HIP_PLATFORM)
# Compute the platform
execute_process(
COMMAND ${HIP_HIPCONFIG_EXECUTABLE} --platform
OUTPUT_VARIABLE _hip_platform
OUTPUT_STRIP_TRAILING_WHITESPACE
)
set(HIP_PLATFORM ${_hip_platform} CACHE STRING "HIP platform as computed by hipconfig")
mark_as_advanced(HIP_PLATFORM)
endif()
if(HIP_HIPCONFIG_EXECUTABLE AND NOT HIP_COMPILER)
# Compute the compiler
execute_process(
COMMAND ${HIP_HIPCONFIG_EXECUTABLE} --compiler
OUTPUT_VARIABLE _hip_compiler
OUTPUT_STRIP_TRAILING_WHITESPACE
)
set(HIP_COMPILER ${_hip_compiler} CACHE STRING "HIP compiler as computed by hipconfig")
mark_as_advanced(HIP_COMPILER)
endif()
if(HIP_HIPCONFIG_EXECUTABLE AND NOT HIP_RUNTIME)
# Compute the runtime
execute_process(
COMMAND ${HIP_HIPCONFIG_EXECUTABLE} --runtime
OUTPUT_VARIABLE _hip_runtime
OUTPUT_STRIP_TRAILING_WHITESPACE
)
set(HIP_RUNTIME ${_hip_runtime} CACHE STRING "HIP runtime as computed by hipconfig")
mark_as_advanced(HIP_RUNTIME)
endif()
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
HIP
REQUIRED_VARS
HIP_ROOT_DIR
HIP_HIPCC_EXECUTABLE
HIP_HIPCONFIG_EXECUTABLE
HIP_PLATFORM
HIP_COMPILER
HIP_RUNTIME
VERSION_VAR HIP_VERSION
)
###############################################################################
# Set HIP CMAKE Flags
###############################################################################
# Copy the invocation styles from CXX to HIP
set(CMAKE_HIP_ARCHIVE_CREATE ${CMAKE_CXX_ARCHIVE_CREATE})
set(CMAKE_HIP_ARCHIVE_APPEND ${CMAKE_CXX_ARCHIVE_APPEND})
set(CMAKE_HIP_ARCHIVE_FINISH ${CMAKE_CXX_ARCHIVE_FINISH})
set(CMAKE_SHARED_LIBRARY_SONAME_HIP_FLAG ${CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG})
set(CMAKE_SHARED_LIBRARY_CREATE_HIP_FLAGS ${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS})
set(CMAKE_SHARED_LIBRARY_HIP_FLAGS ${CMAKE_SHARED_LIBRARY_CXX_FLAGS})
#set(CMAKE_SHARED_LIBRARY_LINK_HIP_FLAGS ${CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS})
set(CMAKE_SHARED_LIBRARY_RUNTIME_HIP_FLAG ${CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG})
set(CMAKE_SHARED_LIBRARY_RUNTIME_HIP_FLAG_SEP ${CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP})
set(CMAKE_SHARED_LIBRARY_LINK_STATIC_HIP_FLAGS ${CMAKE_SHARED_LIBRARY_LINK_STATIC_CXX_FLAGS})
set(CMAKE_SHARED_LIBRARY_LINK_DYNAMIC_HIP_FLAGS ${CMAKE_SHARED_LIBRARY_LINK_DYNAMIC_CXX_FLAGS})
set(HIP_CLANG_PARALLEL_BUILD_COMPILE_OPTIONS "")
set(HIP_CLANG_PARALLEL_BUILD_LINK_OPTIONS "")
if("${HIP_COMPILER}" STREQUAL "nvcc")
# Set the CMake Flags to use the nvcc Compiler.
set(CMAKE_HIP_CREATE_SHARED_LIBRARY "${HIP_HIPCC_CMAKE_LINKER_HELPER} <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <SONAME_FLAG><TARGET_SONAME> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
set(CMAKE_HIP_CREATE_SHARED_MODULE "${HIP_HIPCC_CMAKE_LINKER_HELPER} <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> <SONAME_FLAG><TARGET_SONAME> -o <TARGET> <LINK_LIBRARIES> -shared" )
set(CMAKE_HIP_LINK_EXECUTABLE "${HIP_HIPCC_CMAKE_LINKER_HELPER} <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
elseif("${HIP_COMPILER}" STREQUAL "clang")
#Set HIP_CLANG_PATH
if("x${HIP_CLANG_PATH}" STREQUAL "x")
# IF HIP_CLANG_INSTALL_DIR is Found
if( HIP_CLANG_INSTALL_DIR )
set(HIP_CLANG_PATH ${HIP_CLANG_INSTALL_DIR})
else() # IF HIP_CLANG_INSTALL_DIR is not found
if(DEFINED ENV{HIP_CLANG_PATH})
set(HIP_CLANG_PATH $ENV{HIP_CLANG_PATH})
elseif(DEFINED ENV{ROCM_PATH})
set(HIP_CLANG_PATH "$ENV{ROCM_PATH}/llvm/bin")
elseif(DEFINED ENV{HIP_PATH})
if(EXISTS "$ENV{HIP_PATH}/llvm/bin") #File Reorg backward compatibility
set(HIP_CLANG_PATH "$ENV{HIP_PATH}/llvm/bin")
else()
set(HIP_CLANG_PATH "$ENV{HIP_PATH}/../llvm/bin")
endif()
elseif(DEFINED HIP_PATH)
if(EXISTS "${HIP_PATH}/llvm/bin") #File Reorg backward compatibility
set(HIP_CLANG_PATH "${HIP_PATH}/llvm/bin")
else()
set(HIP_CLANG_PATH "${HIP_PATH}/../llvm/bin")
endif()
# Handle the case where ROCM_PATH is defined and not set in ENV
elseif(DEFINED ROCM_PATH)
set(HIP_CLANG_PATH "${ROCM_PATH}/llvm/bin")
else()
message(FATAL_ERROR "Unable to find the clang compiler path. Set ROCM_PATH or HIP_PATH in env ")
endif()
endif() # HIP_CLANG_INSTALL_DIR Check
endif() # Set HIP_CLANG_PATH
#Number of parallel jobs by default is 1
if(NOT DEFINED HIP_CLANG_NUM_PARALLEL_JOBS)
set(HIP_CLANG_NUM_PARALLEL_JOBS 1)
endif()
#Add support for parallel build and link
if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
check_cxx_compiler_flag("-parallel-jobs=1" HIP_CLANG_SUPPORTS_PARALLEL_JOBS)
endif()
if(HIP_CLANG_NUM_PARALLEL_JOBS GREATER 1)
if(${HIP_CLANG_SUPPORTS_PARALLEL_JOBS})
set(HIP_CLANG_PARALLEL_BUILD_COMPILE_OPTIONS "-Wno-format-nonliteral -parallel-jobs=${HIP_CLANG_NUM_PARALLEL_JOBS}")
set(HIP_CLANG_PARALLEL_BUILD_LINK_OPTIONS "-parallel-jobs=${HIP_CLANG_NUM_PARALLEL_JOBS}")
else()
message("clang compiler doesn't support parallel jobs")
endif()
endif()
# Set the CMake Flags to use the HIP-Clang Compiler.
set(CMAKE_HIP_CREATE_SHARED_LIBRARY "${HIP_HIPCC_CMAKE_LINKER_HELPER} ${HIP_CLANG_PATH} ${HIP_CLANG_PARALLEL_BUILD_LINK_OPTIONS} <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <SONAME_FLAG><TARGET_SONAME> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
set(CMAKE_HIP_CREATE_SHARED_MODULE "${HIP_HIPCC_CMAKE_LINKER_HELPER} ${HIP_CLANG_PATH} ${HIP_CLANG_PARALLEL_BUILD_LINK_OPTIONS} <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> <SONAME_FLAG><TARGET_SONAME> -o <TARGET> <LINK_LIBRARIES> -shared" )
set(CMAKE_HIP_LINK_EXECUTABLE "${HIP_HIPCC_CMAKE_LINKER_HELPER} ${HIP_CLANG_PATH} ${HIP_CLANG_PARALLEL_BUILD_LINK_OPTIONS} <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
if("${HIP_RUNTIME}" STREQUAL "rocclr")
if(TARGET host)
message(STATUS "host interface - found")
set(HIP_HOST_INTERFACE host)
endif()
endif()
endif()
###############################################################################
# MACRO: Locate helper files
###############################################################################
macro(HIP_FIND_HELPER_FILE _name _extension)
set(_hip_full_name "${_name}.${_extension}")
get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
set(HIP_${_name} "${CMAKE_CURRENT_LIST_DIR}/FindHIP/${_hip_full_name}")
if(NOT EXISTS "${HIP_${_name}}")
set(error_message "${_hip_full_name} not found in ${CMAKE_CURRENT_LIST_DIR}/FindHIP")
if(HIP_FIND_REQUIRED)
message(FATAL_ERROR "${error_message}")
else()
if(NOT HIP_FIND_QUIETLY)
message(STATUS "${error_message}")
endif()
endif()
endif()
# Set this variable as internal, so the user isn't bugged with it.
set(HIP_${_name} ${HIP_${_name}} CACHE INTERNAL "Location of ${_full_name}" FORCE)
endmacro()
###############################################################################
hip_find_helper_file(run_make2cmake cmake)
hip_find_helper_file(run_hipcc cmake)
###############################################################################
###############################################################################
# MACRO: Reset compiler flags
###############################################################################
macro(HIP_RESET_FLAGS)
unset(HIP_HIPCC_FLAGS)
unset(HIP_CLANG_FLAGS)
unset(HIP_NVCC_FLAGS)
foreach(config ${_hip_configuration_types})
string(TOUPPER ${config} config_upper)
unset(HIP_HIPCC_FLAGS_${config_upper})
unset(HIP_CLANG_FLAGS_${config_upper})
unset(HIP_NVCC_FLAGS_${config_upper})
endforeach()
endmacro()
###############################################################################
# MACRO: Separate the options from the sources
###############################################################################
macro(HIP_GET_SOURCES_AND_OPTIONS _sources _cmake_options _hipcc_options _clang_options _nvcc_options)
set(${_sources})
set(${_cmake_options})
set(${_hipcc_options})
set(${_clang_options})
set(${_nvcc_options})
set(_hipcc_found_options FALSE)
set(_clang_found_options FALSE)
set(_nvcc_found_options FALSE)
foreach(arg ${ARGN})
if("x${arg}" STREQUAL "xHIPCC_OPTIONS")
set(_hipcc_found_options TRUE)
set(_clang_found_options FALSE)
set(_nvcc_found_options FALSE)
elseif("x${arg}" STREQUAL "xCLANG_OPTIONS")
set(_hipcc_found_options FALSE)
set(_clang_found_options TRUE)
set(_nvcc_found_options FALSE)
elseif("x${arg}" STREQUAL "xNVCC_OPTIONS")
set(_hipcc_found_options FALSE)
set(_clang_found_options FALSE)
set(_nvcc_found_options TRUE)
elseif(
"x${arg}" STREQUAL "xEXCLUDE_FROM_ALL" OR
"x${arg}" STREQUAL "xSTATIC" OR
"x${arg}" STREQUAL "xSHARED" OR
"x${arg}" STREQUAL "xMODULE"
)
list(APPEND ${_cmake_options} ${arg})
else()
if(_hipcc_found_options)
list(APPEND ${_hipcc_options} ${arg})
elseif(_clang_found_options)
list(APPEND ${_clang_options} ${arg})
elseif(_nvcc_found_options)
list(APPEND ${_nvcc_options} ${arg})
else()
# Assume this is a file
list(APPEND ${_sources} ${arg})
endif()
endif()
endforeach()
endmacro()
###############################################################################
# MACRO: Add include directories to pass to the hipcc command
###############################################################################
set(HIP_HIPCC_INCLUDE_ARGS_USER "")
macro(HIP_INCLUDE_DIRECTORIES)
foreach(dir ${ARGN})
list(APPEND HIP_HIPCC_INCLUDE_ARGS_USER $<$<BOOL:${dir}>:-I${dir}>)
endforeach()
endmacro()
###############################################################################
# FUNCTION: Helper to avoid clashes of files with the same basename but different paths
###############################################################################
function(HIP_COMPUTE_BUILD_PATH path build_path)
# Convert to cmake style paths
file(TO_CMAKE_PATH "${path}" bpath)
if(IS_ABSOLUTE "${bpath}")
string(FIND "${bpath}" "${CMAKE_CURRENT_BINARY_DIR}" _binary_dir_pos)
if(_binary_dir_pos EQUAL 0)
file(RELATIVE_PATH bpath "${CMAKE_CURRENT_BINARY_DIR}" "${bpath}")
else()
file(RELATIVE_PATH bpath "${CMAKE_CURRENT_SOURCE_DIR}" "${bpath}")
endif()
endif()
# Remove leading /
string(REGEX REPLACE "^[/]+" "" bpath "${bpath}")
# Avoid absolute paths by removing ':'
string(REPLACE ":" "_" bpath "${bpath}")
# Avoid relative paths that go up the tree
string(REPLACE "../" "__/" bpath "${bpath}")
# Avoid spaces
string(REPLACE " " "_" bpath "${bpath}")
# Strip off the filename
get_filename_component(bpath "${bpath}" PATH)
set(${build_path} "${bpath}" PARENT_SCOPE)
endfunction()
###############################################################################
# MACRO: Parse OPTIONS from ARGN & set variables prefixed by _option_prefix
###############################################################################
macro(HIP_PARSE_HIPCC_OPTIONS _option_prefix)
set(_hip_found_config)
foreach(arg ${ARGN})
# Determine if we are dealing with a per-configuration flag
foreach(config ${_hip_configuration_types})
string(TOUPPER ${config} config_upper)
if(arg STREQUAL "${config_upper}")
set(_hip_found_config _${arg})
# Clear arg to prevent it from being processed anymore
set(arg)
endif()
endforeach()
if(arg)
list(APPEND ${_option_prefix}${_hip_found_config} "${arg}")
endif()
endforeach()
endmacro()
###############################################################################
# MACRO: Try and include dependency file if it exists
###############################################################################
macro(HIP_INCLUDE_HIPCC_DEPENDENCIES dependency_file)
set(HIP_HIPCC_DEPEND)
set(HIP_HIPCC_DEPEND_REGENERATE FALSE)
# Create the dependency file if it doesn't exist
if(NOT EXISTS ${dependency_file})
file(WRITE ${dependency_file} "# Generated by: FindHIP.cmake. Do not edit.\n")
endif()
# Include the dependency file
include(${dependency_file})
# Verify the existence of all the included files
if(HIP_HIPCC_DEPEND)
foreach(f ${HIP_HIPCC_DEPEND})
if(NOT EXISTS ${f})
# If they aren't there, regenerate the file again
set(HIP_HIPCC_DEPEND_REGENERATE TRUE)
endif()
endforeach()
else()
# No dependencies, so regenerate the file
set(HIP_HIPCC_DEPEND_REGENERATE TRUE)
endif()
# Regenerate the dependency file if needed
if(HIP_HIPCC_DEPEND_REGENERATE)
set(HIP_HIPCC_DEPEND ${dependency_file})
file(WRITE ${dependency_file} "# Generated by: FindHIP.cmake. Do not edit.\n")
endif()
endmacro()
###############################################################################
# MACRO: Prepare cmake commands for the target
###############################################################################
macro(HIP_PREPARE_TARGET_COMMANDS _target _format _generated_files _source_files)
set(_hip_flags "")
string(TOUPPER "${CMAKE_BUILD_TYPE}" _hip_build_configuration)
if(HIP_HOST_COMPILATION_CPP)
set(HIP_C_OR_CXX CXX)
else()
set(HIP_C_OR_CXX C)
endif()
set(generated_extension ${CMAKE_${HIP_C_OR_CXX}_OUTPUT_EXTENSION})
# Initialize list of includes with those specified by the user. Append with
# ones specified to cmake directly.
set(HIP_HIPCC_INCLUDE_ARGS ${HIP_HIPCC_INCLUDE_ARGS_USER})
# Add the include directories
set(include_directories_generator "$<TARGET_PROPERTY:${_target},INCLUDE_DIRECTORIES>")
list(APPEND HIP_HIPCC_INCLUDE_ARGS "$<$<BOOL:${include_directories_generator}>:-I$<JOIN:${include_directories_generator}, -I>>")
get_directory_property(_hip_include_directories INCLUDE_DIRECTORIES)
list(REMOVE_DUPLICATES _hip_include_directories)
if(_hip_include_directories)
foreach(dir ${_hip_include_directories})
list(APPEND HIP_HIPCC_INCLUDE_ARGS $<$<BOOL:${dir}>:-I${dir}>)
endforeach()
endif()
HIP_GET_SOURCES_AND_OPTIONS(_hip_sources _hip_cmake_options _hipcc_options _clang_options _nvcc_options ${ARGN})
HIP_PARSE_HIPCC_OPTIONS(HIP_HIPCC_FLAGS ${_hipcc_options})
HIP_PARSE_HIPCC_OPTIONS(HIP_CLANG_FLAGS ${_clang_options})
HIP_PARSE_HIPCC_OPTIONS(HIP_NVCC_FLAGS ${_nvcc_options})
# Add the compile definitions
set(compile_definition_generator "$<TARGET_PROPERTY:${_target},COMPILE_DEFINITIONS>")
list(APPEND HIP_HIPCC_FLAGS "$<$<BOOL:${compile_definition_generator}>:-D$<JOIN:${compile_definition_generator}, -D>>")
# Check if we are building shared library.
set(_hip_build_shared_libs FALSE)
list(FIND _hip_cmake_options SHARED _hip_found_SHARED)
list(FIND _hip_cmake_options MODULE _hip_found_MODULE)
if(_hip_found_SHARED GREATER -1 OR _hip_found_MODULE GREATER -1)
set(_hip_build_shared_libs TRUE)
endif()
list(FIND _hip_cmake_options STATIC _hip_found_STATIC)
if(_hip_found_STATIC GREATER -1)
set(_hip_build_shared_libs FALSE)
endif()
# If we are building a shared library, add extra flags to HIP_HIPCC_FLAGS
if(_hip_build_shared_libs)
list(APPEND HIP_CLANG_FLAGS "-fPIC")
list(APPEND HIP_NVCC_FLAGS "--shared -Xcompiler '-fPIC'")
endif()
# Set host compiler
set(HIP_HOST_COMPILER "${CMAKE_${HIP_C_OR_CXX}_COMPILER}")
# Set compiler flags
set(_HIP_HOST_FLAGS "set(CMAKE_HOST_FLAGS ${CMAKE_${HIP_C_OR_CXX}_FLAGS})")
set(_HIP_HIPCC_FLAGS "set(HIP_HIPCC_FLAGS ${HIP_HIPCC_FLAGS})")
set(_HIP_CLANG_FLAGS "set(HIP_CLANG_FLAGS ${HIP_CLANG_FLAGS})")
set(_HIP_NVCC_FLAGS "set(HIP_NVCC_FLAGS ${HIP_NVCC_FLAGS})")
foreach(config ${_hip_configuration_types})
string(TOUPPER ${config} config_upper)
set(_HIP_HOST_FLAGS "${_HIP_HOST_FLAGS}\nset(CMAKE_HOST_FLAGS_${config_upper} ${CMAKE_${HIP_C_OR_CXX}_FLAGS_${config_upper}})")
set(_HIP_HIPCC_FLAGS "${_HIP_HIPCC_FLAGS}\nset(HIP_HIPCC_FLAGS_${config_upper} ${HIP_HIPCC_FLAGS_${config_upper}})")
set(_HIP_CLANG_FLAGS "${_HIP_CLANG_FLAGS}\nset(HIP_CLANG_FLAGS_${config_upper} ${HIP_CLANG_FLAGS_${config_upper}})")
set(_HIP_NVCC_FLAGS "${_HIP_NVCC_FLAGS}\nset(HIP_NVCC_FLAGS_${config_upper} ${HIP_NVCC_FLAGS_${config_upper}})")
endforeach()
# Reset the output variable
set(_hip_generated_files "")
set(_hip_source_files "")
# Iterate over all arguments and create custom commands for all source files
foreach(file ${ARGN})
# Ignore any file marked as a HEADER_FILE_ONLY
get_source_file_property(_is_header ${file} HEADER_FILE_ONLY)
# Allow per source file overrides of the format. Also allows compiling non .cu files.
get_source_file_property(_hip_source_format ${file} HIP_SOURCE_PROPERTY_FORMAT)
if((${file} MATCHES "\\.cu$" OR _hip_source_format) AND NOT _is_header)
set(host_flag FALSE)
else()
set(host_flag TRUE)
endif()
if(NOT host_flag)
# Determine output directory
HIP_COMPUTE_BUILD_PATH("${file}" hip_build_path)
set(hip_compile_output_dir "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${_target}.dir/${hip_build_path}")
get_filename_component(basename ${file} NAME)
set(generated_file_path "${hip_compile_output_dir}/${CMAKE_CFG_INTDIR}")
set(generated_file_basename "${_target}_generated_${basename}${generated_extension}")
# Set file names
set(generated_file "${generated_file_path}/${generated_file_basename}")
set(cmake_dependency_file "${hip_compile_output_dir}/${generated_file_basename}.depend")
set(custom_target_script_pregen "${hip_compile_output_dir}/${generated_file_basename}.cmake.pre-gen")
set(custom_target_script "${hip_compile_output_dir}/${generated_file_basename}.cmake")
# Set properties for object files
set_source_files_properties("${generated_file}"
PROPERTIES
EXTERNAL_OBJECT true # This is an object file not to be compiled, but only be linked
)
# Don't add CMAKE_CURRENT_SOURCE_DIR if the path is already an absolute path
get_filename_component(file_path "${file}" PATH)
if(IS_ABSOLUTE "${file_path}")
set(source_file "${file}")
else()
set(source_file "${CMAKE_CURRENT_SOURCE_DIR}/${file}")
endif()
# Bring in the dependencies
HIP_INCLUDE_HIPCC_DEPENDENCIES(${cmake_dependency_file})
# Configure the build script
configure_file("${HIP_run_hipcc}" "${custom_target_script_pregen}" @ONLY)
file(GENERATE
OUTPUT "${custom_target_script}"
INPUT "${custom_target_script_pregen}"
)
set(main_dep DEPENDS ${source_file})
if(CMAKE_GENERATOR MATCHES "Makefiles")
set(verbose_output "$(VERBOSE)")
elseif(HIP_VERBOSE_BUILD)
set(verbose_output ON)
else()
set(verbose_output OFF)
endif()
# Create up the comment string
file(RELATIVE_PATH generated_file_relative_path "${CMAKE_BINARY_DIR}" "${generated_file}")
set(hip_build_comment_string "Building HIPCC object ${generated_file_relative_path}")
# Build the generated file and dependency file
add_custom_command(
OUTPUT ${generated_file}
# These output files depend on the source_file and the contents of cmake_dependency_file
${main_dep}
DEPENDS ${HIP_HIPCC_DEPEND}
DEPENDS ${custom_target_script}
# Make sure the output directory exists before trying to write to it.
COMMAND ${CMAKE_COMMAND} -E make_directory "${generated_file_path}"
COMMAND ${CMAKE_COMMAND} ARGS
-D verbose:BOOL=${verbose_output}
-D build_configuration:STRING=${_hip_build_configuration}
-D "generated_file:STRING=${generated_file}"
-P "${custom_target_script}"
WORKING_DIRECTORY "${hip_compile_output_dir}"
COMMENT "${hip_build_comment_string}"
)
# Make sure the build system knows the file is generated
set_source_files_properties(${generated_file} PROPERTIES GENERATED TRUE)
list(APPEND _hip_generated_files ${generated_file})
list(APPEND _hip_source_files ${file})
endif()
endforeach()
# Set the return parameter
set(${_generated_files} ${_hip_generated_files})
set(${_source_files} ${_hip_source_files})
endmacro()
###############################################################################
# HIP_ADD_EXECUTABLE
###############################################################################
macro(HIP_ADD_EXECUTABLE hip_target)
# Separate the sources from the options
HIP_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _hipcc_options _clang_options _nvcc_options ${ARGN})
HIP_PREPARE_TARGET_COMMANDS(${hip_target} OBJ _generated_files _source_files ${_sources} HIPCC_OPTIONS ${_hipcc_options} CLANG_OPTIONS ${_clang_options} NVCC_OPTIONS ${_nvcc_options})
if(_source_files)
list(REMOVE_ITEM _sources ${_source_files})
endif()
if("${HIP_COMPILER}" STREQUAL "clang")
if("x${HIP_CLANG_PATH}" STREQUAL "x")
# IF HIP_CLANG_INSTALL_DIR is Found
if( HIP_CLANG_INSTALL_DIR )
set(HIP_CLANG_PATH ${HIP_CLANG_INSTALL_DIR})
else() # IF HIP_CLANG_INSTALL_DIR is not found
if(DEFINED ENV{HIP_CLANG_PATH})
set(HIP_CLANG_PATH $ENV{HIP_CLANG_PATH})
elseif(DEFINED ENV{ROCM_PATH})
set(HIP_CLANG_PATH "$ENV{ROCM_PATH}/llvm/bin")
elseif(DEFINED ENV{HIP_PATH})
if(EXISTS "$ENV{HIP_PATH}/llvm/bin") #file reorg backward compatibility
set(HIP_CLANG_PATH "$ENV{HIP_PATH}/llvm/bin")
else()
set(HIP_CLANG_PATH "$ENV{HIP_PATH}/../llvm/bin")
endif()
elseif(DEFINED HIP_PATH)
if(EXISTS "${HIP_PATH}/llvm/bin") #file reorg backward compatibility
set(HIP_CLANG_PATH "${HIP_PATH}/llvm/bin")
else()
set(HIP_CLANG_PATH "${HIP_PATH}/../llvm/bin")
endif()
# Handle the case where ROCM_PATH is defined and not set in ENV
elseif(DEFINED ROCM_PATH)
set(HIP_CLANG_PATH "${ROCM_PATH}/llvm/bin")
else()
message(FATAL_ERROR "Unable to find the clang compiler path. Set ROCM_PATH or HIP_PATH in env")
endif()
endif() # HIP_CLANG_INSTALL_DIR Check
endif()
set(CMAKE_HIP_LINK_EXECUTABLE "${HIP_HIPCC_CMAKE_LINKER_HELPER} ${HIP_CLANG_PATH} ${HIP_CLANG_PARALLEL_BUILD_LINK_OPTIONS} <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
else()
set(CMAKE_HIP_LINK_EXECUTABLE "${HIP_HIPCC_CMAKE_LINKER_HELPER} <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
endif()
if ("${_sources}" STREQUAL "")
add_executable(${hip_target} ${_cmake_options} ${_generated_files} "")
else()
add_executable(${hip_target} ${_cmake_options} ${_generated_files} ${_sources})
endif()
#LINK_OPTIONS
if("${HIP_COMPILER}" STREQUAL "nvcc")
# Some arch flags need be sent to linker. _nvcc_options mixes compiling and linker flags.
string(REPLACE ";" " " _nvcc_flags "${_nvcc_options}") # Replace ',' with space
if(NOT "x${_nvcc_flags}" STREQUAL "x")
set_target_properties(${hip_target} PROPERTIES LINK_FLAGS "${_nvcc_flags}")
endif()
endif()
set_target_properties(${hip_target} PROPERTIES LINKER_LANGUAGE HIP)
# Link with host
if (HIP_HOST_INTERFACE)
# hip rt should be rocclr, compiler should be clang
target_link_libraries(${hip_target} ${HIP_HOST_INTERFACE})
endif()
endmacro()
###############################################################################
# HIP_ADD_LIBRARY
###############################################################################
macro(HIP_ADD_LIBRARY hip_target)
# Separate the sources from the options
HIP_GET_SOURCES_AND_OPTIONS(_sources _cmake_options _hipcc_options _clang_options _nvcc_options ${ARGN})
HIP_PREPARE_TARGET_COMMANDS(${hip_target} OBJ _generated_files _source_files ${_sources} ${_cmake_options} HIPCC_OPTIONS ${_hipcc_options} CLANG_OPTIONS ${_clang_options} NVCC_OPTIONS ${_nvcc_options})
if(_source_files)
list(REMOVE_ITEM _sources ${_source_files})
endif()
if ("${_sources}" STREQUAL "")
add_library(${hip_target} ${_cmake_options} ${_generated_files} "")
else()
add_library(${hip_target} ${_cmake_options} ${_generated_files} ${_sources})
endif()
set_target_properties(${hip_target} PROPERTIES LINKER_LANGUAGE ${HIP_C_OR_CXX})
# Link with host
if (HIP_HOST_INTERFACE)
# hip rt should be rocclr, compiler should be clang
target_link_libraries(${hip_target} ${HIP_HOST_INTERFACE})
endif()
endmacro()
# vim: ts=4:sw=4:expandtab:smartindent
+194
Просмотреть файл
@@ -0,0 +1,194 @@
# Copyright (c) 2016 - 2021 Advanced Micro Devices, Inc. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
###############################################################################
# Runs commands using HIPCC
###############################################################################
###############################################################################
# This file runs the hipcc commands to produce the desired output file
# along with the dependency file needed by CMake to compute dependencies.
#
# Input variables:
#
# verbose:BOOL=<> OFF: Be as quiet as possible (default)
# ON : Describe each step
# build_configuration:STRING=<> Build configuration. Defaults to Debug.
# generated_file:STRING=<> File to generate. Mandatory argument.
if(NOT build_configuration)
set(build_configuration Debug)
endif()
if(NOT generated_file)
message(FATAL_ERROR "You must specify generated_file on the command line")
endif()
# Set these up as variables to make reading the generated file easier
set(HIP_HIPCC_EXECUTABLE "@HIP_HIPCC_EXECUTABLE@") # path
set(HIP_HIPCONFIG_EXECUTABLE "@HIP_HIPCONFIG_EXECUTABLE@") #path
set(HIP_HOST_COMPILER "@HIP_HOST_COMPILER@") # path
set(CMAKE_COMMAND "@CMAKE_COMMAND@") # path
set(HIP_run_make2cmake "@HIP_run_make2cmake@") # path
set(HIP_CLANG_PATH "@HIP_CLANG_PATH@") #path
set(HIP_CLANG_PARALLEL_BUILD_COMPILE_OPTIONS "@HIP_CLANG_PARALLEL_BUILD_COMPILE_OPTIONS@")
@HIP_HOST_FLAGS@
@_HIP_HIPCC_FLAGS@
@_HIP_CLANG_FLAGS@
@_HIP_NVCC_FLAGS@
#Needed to bring the HIP_HIPCC_INCLUDE_ARGS variable in scope
set(HIP_HIPCC_INCLUDE_ARGS @HIP_HIPCC_INCLUDE_ARGS@) # list
set(cmake_dependency_file "@cmake_dependency_file@") # path
set(source_file "@source_file@") # path
set(host_flag "@host_flag@") # bool
# Determine compiler and compiler flags
execute_process(COMMAND ${HIP_HIPCONFIG_EXECUTABLE} --platform OUTPUT_VARIABLE HIP_PLATFORM OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND ${HIP_HIPCONFIG_EXECUTABLE} --compiler OUTPUT_VARIABLE HIP_COMPILER OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND ${HIP_HIPCONFIG_EXECUTABLE} --runtime OUTPUT_VARIABLE HIP_RUNTIME OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT host_flag)
set(__CC ${HIP_HIPCC_EXECUTABLE})
if("${HIP_PLATFORM}" STREQUAL "amd")
if("${HIP_COMPILER}" STREQUAL "clang")
if(NOT "x${HIP_CLANG_PATH}" STREQUAL "x")
set(ENV{HIP_CLANG_PATH} ${HIP_CLANG_PATH})
endif()
set(__CC_FLAGS ${HIP_CLANG_PARALLEL_BUILD_COMPILE_OPTIONS} ${HIP_HIPCC_FLAGS} ${HIP_CLANG_FLAGS} ${HIP_HIPCC_FLAGS_${build_configuration}} ${HIP_CLANG_FLAGS_${build_configuration}})
endif()
else()
set(__CC_FLAGS ${HIP_HIPCC_FLAGS} ${HIP_NVCC_FLAGS} ${HIP_HIPCC_FLAGS_${build_configuration}} ${HIP_NVCC_FLAGS_${build_configuration}})
endif()
else()
set(__CC ${HIP_HOST_COMPILER})
set(__CC_FLAGS ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}})
endif()
set(__CC_INCLUDES ${HIP_HIPCC_INCLUDE_ARGS})
# hip_execute_process - Executes a command with optional command echo and status message.
# status - Status message to print if verbose is true
# command - COMMAND argument from the usual execute_process argument structure
# ARGN - Remaining arguments are the command with arguments
# HIP_result - Return value from running the command
macro(hip_execute_process status command)
set(_command ${command})
if(NOT "x${_command}" STREQUAL "xCOMMAND")
message(FATAL_ERROR "Malformed call to hip_execute_process. Missing COMMAND as second argument. (command = ${command})")
endif()
if(verbose)
execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status})
# Build command string to print
set(hip_execute_process_string)
foreach(arg ${ARGN})
# Escape quotes if any
string(REPLACE "\"" "\\\"" arg ${arg})
# Surround args with spaces with quotes
if(arg MATCHES " ")
list(APPEND hip_execute_process_string "\"${arg}\"")
else()
list(APPEND hip_execute_process_string ${arg})
endif()
endforeach()
# Echo the command
execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${hip_execute_process_string})
endif()
# Run the command
execute_process(COMMAND ${ARGN} RESULT_VARIABLE HIP_result)
endmacro()
# Delete the target file
hip_execute_process(
"Removing ${generated_file}"
COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}"
)
# Generate the dependency file
hip_execute_process(
"Generating dependency file: ${cmake_dependency_file}.pre"
COMMAND "${__CC}"
-M
"${source_file}"
-o "${cmake_dependency_file}.pre"
${__CC_FLAGS}
${__CC_INCLUDES}
)
if(HIP_result)
message(FATAL_ERROR "Error generating ${generated_file}")
endif()
# Generate the cmake readable dependency file to a temp file
hip_execute_process(
"Generating temporary cmake readable file: ${cmake_dependency_file}.tmp"
COMMAND "${CMAKE_COMMAND}"
-D "input_file:FILEPATH=${cmake_dependency_file}.pre"
-D "output_file:FILEPATH=${cmake_dependency_file}.tmp"
-D "verbose=${verbose}"
-P "${HIP_run_make2cmake}"
)
if(HIP_result)
message(FATAL_ERROR "Error generating ${generated_file}")
endif()
# Copy the file if it is different
hip_execute_process(
"Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}"
)
if(HIP_result)
message(FATAL_ERROR "Error generating ${generated_file}")
endif()
# Delete the temporary file
hip_execute_process(
"Removing ${cmake_dependency_file}.tmp and ${cmake_dependency_file}.pre"
COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${cmake_dependency_file}.pre"
)
if(HIP_result)
message(FATAL_ERROR "Error generating ${generated_file}")
endif()
# Generate the output file
hip_execute_process(
"Generating ${generated_file}"
COMMAND "${__CC}"
-c
"${source_file}"
-o "${generated_file}"
${__CC_FLAGS}
${__CC_INCLUDES}
)
if(HIP_result)
# Make sure that we delete the output file
hip_execute_process(
"Removing ${generated_file}"
COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}"
)
message(FATAL_ERROR "Error generating file ${generated_file}")
else()
if(verbose)
message("Generated ${generated_file} successfully.")
endif()
endif()
# vim: ts=4:sw=4:expandtab:smartindent
+70
Просмотреть файл
@@ -0,0 +1,70 @@
# Copyright (c) 2016 - 2021 Advanced Micro Devices, Inc. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
###############################################################################
# Computes dependencies using HIPCC
###############################################################################
###############################################################################
# This file converts dependency files generated using hipcc to a format that
# cmake can understand.
# Input variables:
#
# input_file:STRING=<> Dependency file to parse. Required argument
# output_file:STRING=<> Output file to generate. Required argument
if(NOT input_file OR NOT output_file)
message(FATAL_ERROR "You must specify input_file and output_file on the command line")
endif()
file(READ ${input_file} depend_text)
if (NOT "${depend_text}" STREQUAL "")
string(REPLACE " /" "\n/" depend_text ${depend_text})
string(REGEX REPLACE "^.*:" "" depend_text ${depend_text})
string(REGEX REPLACE "[ \\\\]*\n" ";" depend_text ${depend_text})
set(dependency_list "")
foreach(file ${depend_text})
string(REGEX REPLACE "^ +" "" file ${file})
if(NOT EXISTS "${file}")
message(WARNING " Removing non-existent dependency file: ${file}")
set(file "")
endif()
if(NOT IS_DIRECTORY "${file}")
get_filename_component(file_absolute "${file}" ABSOLUTE)
list(APPEND dependency_list "${file_absolute}")
endif()
endforeach()
endif()
# Remove the duplicate entries and sort them.
list(REMOVE_DUPLICATES dependency_list)
list(SORT dependency_list)
foreach(file ${dependency_list})
set(hip_hipcc_depend "${hip_hipcc_depend} \"${file}\"\n")
endforeach()
file(WRITE ${output_file} "# Generated by: FindHIP.cmake. Do not edit.\nSET(HIP_HIPCC_DEPEND\n ${hip_hipcc_depend})\n\n")
# vim: ts=4:sw=4:expandtab:smartindent
поставляемый
Просмотреть файл
+34
Просмотреть файл
@@ -0,0 +1,34 @@
# Copyright (c) 2017 - 2021 Advanced Micro Devices, Inc. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# Parameters related to building hip
ARG base_image
FROM ${base_image}
MAINTAINER Maneesh Gupta <maneesh.gupta@amd>
ARG user_uid
# docker pipeline runs containers with particular uid
# create a jenkins user with this specific uid so it can use sudo priviledges
# Grant any member of sudo group password-less sudo privileges
RUN useradd --create-home -u ${user_uid} -G sudo,video --shell /bin/bash jenkins && \
mkdir -p /etc/sudoers.d/ && \
echo '%sudo ALL=(ALL) NOPASSWD:ALL' | tee /etc/sudoers.d/sudo-nopasswd
+39
Просмотреть файл
@@ -0,0 +1,39 @@
# Copyright (c) 2017 - 2021 Advanced Micro Devices, Inc. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# Parameters related to building hip
ARG base_image
FROM ${base_image}
MAINTAINER Kent Knox <kent.knox@amd>
# Copy the debian package of hip into the container from host
COPY *.deb /tmp/
# Install the debian package
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y curl \
&& apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends --allow-unauthenticated -y \
/tmp/hip-devel-*.deb \
/tmp/hip-runtime-amd-*.deb \
/tmp/hip-doc-*.deb \
/tmp/hip-samples-* \
&& rm -f /tmp/*.deb \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
+9
Просмотреть файл
@@ -0,0 +1,9 @@
/_build
/_doxygen
/_images
/_static
/_templates
/doxygen/html
/doxygen/xml
/sphinx/_toc.yml
__pycache__
+65
Просмотреть файл
@@ -0,0 +1,65 @@
# Configuration file for the Sphinx documentation builder.
#
# This file only contains a selection of the most common options. For a full
# list see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html
import re
import sys
import subprocess
from pathlib import Path
from typing import Any, Dict, List
from rocm_docs import ROCmDocs
version_numbers = []
version_file = open("../VERSION", "r")
lines = version_file.readlines()
for line in lines:
if line[0] == '#':
continue
version_numbers.append(line.strip())
version_number = ".".join(version_numbers)
left_nav_title = f"HIP {version_number} Documentation"
# for PDF output on Read the Docs
project = "HIP Documentation"
author = "Advanced Micro Devices, Inc."
copyright = "Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved."
version = version_number
release = version_number
external_toc_path = "./sphinx/_toc.yml"
docs_core = ROCmDocs(left_nav_title)
docs_core.run_doxygen(doxygen_root="doxygen", doxygen_path="doxygen/xml")
docs_core.enable_api_reference()
docs_core.setup()
external_projects_current_project = "hip"
for sphinx_var in ROCmDocs.SPHINX_VARS:
globals()[sphinx_var] = getattr(docs_core, sphinx_var)
# Add the _extensions directory to Python's search path
sys.path.append(str(Path(__file__).parent / 'extension'))
extensions += ["sphinxcontrib.doxylink", "custom_directive"]
cpp_id_attributes = ["__global__", "__device__", "__host__", "__forceinline__", "static"]
cpp_paren_attributes = ["__declspec"]
suppress_warnings = ["etoc.toctree"]
numfig = False
exclude_patterns = [
"doxygen/mainpage.md",
"understand/glossary.md",
'how-to/debugging_env.rst',
"data/env_variables_hip.rst"
]
git_url = subprocess.check_output(['git', 'config', '--get', 'remote.origin.url']).strip().decode('ascii')
if git_url.find("git:") != -1:
html_theme_options = {"repository_url": "https://github.com/ROCm/hip"}
+278
Просмотреть файл
@@ -0,0 +1,278 @@
.. meta::
:description: HIP environment variables
:keywords: AMD, HIP, environment variables, environment
HIP GPU isolation variables
--------------------------------------------------------------------------------
The GPU isolation environment variables in HIP are collected in the following table.
.. _hip-env-isolation:
.. list-table::
:header-rows: 1
:widths: 70,30
* - **Environment variable**
- **Value**
* - | ``ROCR_VISIBLE_DEVICES``
| A list of device indices or UUIDs that will be exposed to applications.
- Example: ``0,GPU-DEADBEEFDEADBEEF``
* - | ``GPU_DEVICE_ORDINAL``
| Devices indices exposed to OpenCL and HIP applications.
- Example: ``0,2``
* - | ``HIP_VISIBLE_DEVICES`` or ``CUDA_VISIBLE_DEVICES``
| Device indices exposed to HIP applications.
- Example: ``0,2``
HIP profiling variables
--------------------------------------------------------------------------------
The profiling environment variables in HIP are collected in the following table.
.. _hip-env-prof:
.. list-table::
:header-rows: 1
:widths: 70,30
* - **Environment variable**
- **Value**
* - | ``HSA_CU_MASK``
| Sets the mask on a lower level of queue creation in the driver,
| this mask will also be set for queues being profiled.
- Example: ``1:0-8``
* - | ``ROC_GLOBAL_CU_MASK``
| Sets the mask on queues created by the HIP or the OpenCL runtimes,
| this mask will also be set for queues being profiled.
- Example: ``0xf``, enables only 4 CUs
* - | ``HIP_FORCE_QUEUE_PROFILING``
| Used to run the app as if it were run in rocprof. Forces command queue
| profiling on by default.
- | 0: Disable
| 1: Enable
HIP debug variables
--------------------------------------------------------------------------------
The debugging environment variables in HIP are collected in the following table.
.. _hip-env-debug:
.. list-table::
:header-rows: 1
:widths: 35,14,51
* - **Environment variable**
- **Default value**
- **Value**
* - | ``AMD_LOG_LEVEL``
| Enables HIP log on various level.
- ``0``
- | 0: Disable log.
| 1: Enables error logs.
| 2: Enables warning logs next to lower-level logs.
| 3: Enables information logs next to lower-level logs.
| 4: Enables debug logs next to lower-level logs.
| 5: Enables debug extra logs next to lower-level logs.
* - | ``AMD_LOG_LEVEL_FILE``
| Sets output file for ``AMD_LOG_LEVEL``.
- stderr output
-
* - | ``AMD_LOG_MASK``
| Specifies HIP log filters. Here is the ` complete list of log masks <https://github.com/ROCm/clr/blob/develop/rocclr/utils/debug.hpp#L40>`_.
- ``0x7FFFFFFF``
- | 0x1: Log API calls.
| 0x2: Kernel and copy commands and barriers.
| 0x4: Synchronization and waiting for commands to finish.
| 0x8: Decode and display AQL packets.
| 0x10: Queue commands and queue contents.
| 0x20: Signal creation, allocation, pool.
| 0x40: Locks and thread-safety code.
| 0x80: Kernel creations and arguments, etc.
| 0x100: Copy debug.
| 0x200: Detailed copy debug.
| 0x400: Resource allocation, performance-impacting events.
| 0x800: Initialization and shutdown.
| 0x1000: Misc debug, not yet classified.
| 0x2000: Show raw bytes of AQL packet.
| 0x4000: Show code creation debug.
| 0x8000: More detailed command info, including barrier commands.
| 0x10000: Log message location.
| 0x20000: Memory allocation.
| 0x40000: Memory pool allocation, including memory in graphs.
| 0x80000: Timestamp details.
| 0xFFFFFFFF: Log always even mask flag is zero.
* - | ``HIP_LAUNCH_BLOCKING``
| Used for serialization on kernel execution.
- ``0``
- | 0: Disable. Kernel executes normally.
| 1: Enable. Serializes kernel enqueue, behaves the same as ``AMD_SERIALIZE_KERNEL``.
* - | ``HIP_VISIBLE_DEVICES`` (or ``CUDA_VISIBLE_DEVICES``)
| Only devices whose index is present in the sequence are visible to HIP
- Unset by default.
- 0,1,2: Depending on the number of devices on the system.
* - | ``GPU_DUMP_CODE_OBJECT``
| Dump code object.
- ``0``
- | 0: Disable
| 1: Enable
* - | ``AMD_SERIALIZE_KERNEL``
| Serialize kernel enqueue.
- ``0``
- | 0: Disable
| 1: Wait for completion before enqueue.
| 2: Wait for completion after enqueue.
| 3: Both
* - | ``AMD_SERIALIZE_COPY``
| Serialize copies
- ``0``
- | 0: Disable
| 1: Wait for completion before enqueue.
| 2: Wait for completion after enqueue.
| 3: Both
* - | ``AMD_DIRECT_DISPATCH``
| Enable direct kernel dispatch (Currently for Linux; under development for Windows).
- ``1``
- | 0: Disable
| 1: Enable
* - | ``GPU_MAX_HW_QUEUES``
| The maximum number of hardware queues allocated per device.
- ``4``
- The variable controls how many independent hardware queues HIP runtime can create per process,
per device. If an application allocates more HIP streams than this number, then HIP runtime reuses
the same hardware queues for the new streams in a round-robin manner. Note that this maximum
number does not apply to hardware queues that are created for CU-masked HIP streams, or
cooperative queues for HIP Cooperative Groups (single queue per device).
HIP memory management related variables
--------------------------------------------------------------------------------
The memory management related environment variables in HIP are collected in the
following table.
.. _hip-env-memory:
.. list-table::
:header-rows: 1
:widths: 35,14,51
* - **Environment variable**
- **Default value**
- **Value**
* - | ``HIP_HIDDEN_FREE_MEM``
| Amount of memory to hide from the free memory reported by hipMemGetInfo.
- ``0``
- | 0: Disable
| Unit: megabyte (MB)
* - | ``HIP_HOST_COHERENT``
| Specifies if the memory is coherent between the host and GPU in ``hipHostMalloc``.
- ``0``
- | 0: Memory is not coherent.
| 1: Memory is coherent.
| Environment variable has effect, if the following conditions are statisfied:
| - One of the ``hipHostMallocDefault``, ``hipHostMallocPortable``, ``hipHostMallocWriteCombined`` or ``hipHostMallocNumaUser`` flag set to 1.
| - ``hipHostMallocCoherent``, ``hipHostMallocNonCoherent`` and ``hipHostMallocMapped`` flags set to 0.
* - | ``HIP_INITIAL_DM_SIZE``
| Set initial heap size for device malloc.
- ``8388608``
- | Unit: Byte
| The default value corresponds to 8 MB.
* - | ``HIP_MEM_POOL_SUPPORT``
| Enables memory pool support in HIP.
- ``0``
- | 0: Disable
| 1: Enable
* - | ``HIP_MEM_POOL_USE_VM``
| Enables memory pool support in HIP.
- | ``0``: other OS
| ``1``: Windows
- | 0: Disable
| 1: Enable
* - | ``HIP_VMEM_MANAGE_SUPPORT``
| Virtual Memory Management Support.
- ``1``
- | 0: Disable
| 1: Enable
* - | ``GPU_MAX_HEAP_SIZE``
| Set maximum size of the GPU heap to % of board memory.
- ``100``
- | Unit: Percentage
* - | ``GPU_MAX_REMOTE_MEM_SIZE``
| Maximum size that allows device memory substitution with system.
- ``2``
- | Unit: kilobyte (KB)
* - | ``GPU_NUM_MEM_DEPENDENCY``
| Number of memory objects for dependency tracking.
- ``256``
-
* - | ``GPU_STREAMOPS_CP_WAIT``
| Force the stream memory operation to wait on CP.
- ``0``
- | 0: Disable
| 1: Enable
* - | ``HSA_LOCAL_MEMORY_ENABLE``
| Enable HSA device local memory usage.
- ``1``
- | 0: Disable
| 1: Enable
* - | ``PAL_ALWAYS_RESIDENT``
| Force memory resources to become resident at allocation time.
- ``0``
- | 0: Disable
| 1: Enable
* - | ``PAL_PREPINNED_MEMORY_SIZE``
| Size of prepinned memory.
- ``64``
- | Unit: kilobyte (KB)
* - | ``REMOTE_ALLOC``
| Use remote memory for the global heap allocation.
- ``0``
- | 0: Disable
| 1: Enable
HIP miscellaneous variables
--------------------------------------------------------------------------------
The following table lists environment variables that are useful but relate to
different features in HIP.
.. _hip-env-other:
.. list-table::
:header-rows: 1
:widths: 35,14,51
* - **Environment variable**
- **Default value**
- **Value**
* - | ``HIPRTC_COMPILE_OPTIONS_APPEND``
| Sets compile options needed for ``hiprtc`` compilation.
- None
- ``--gpu-architecture=gfx906:sramecc+:xnack``, ``-fgpu-rdc``
+274
Просмотреть файл
@@ -0,0 +1,274 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1310" dy="1222" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="5965" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry y="-190" width="680" height="610" as="geometry"/>
</mxCell>
<mxCell id="5966" value="&lt;font face=&quot;Helvetica&quot;&gt;time&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="380" width="55" height="30" as="geometry"/>
</mxCell>
<mxCell id="5967" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;strokeColor=#FFFFFF;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="5966" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="510" y="140" as="sourcePoint"/>
<mxPoint x="671" y="396" as="targetPoint"/>
<Array as="points">
<mxPoint x="190" y="396"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="5968" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#333333;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="-130" width="660" height="70" as="geometry"/>
</mxCell>
<mxCell id="5969" value="&lt;font face=&quot;Helvetica&quot;&gt;default stream&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="20" y="-110" width="121" height="30" as="geometry"/>
</mxCell>
<mxCell id="5970" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="200" y="-120" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="5971" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="5970" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="5972" value="&lt;div&gt;H2D&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5970" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="5973" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="250" y="-120" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="5974" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="5973" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="5975" value="&lt;div&gt;H2D&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5973" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="5976" value="" style="endArrow=none;html=1;rounded=0;fillColor=#eeeeee;strokeColor=#808080;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=0;exitDy=0;" parent="5973" source="5974" target="5974" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-0.6900000000002251" y="260" as="sourcePoint"/>
<mxPoint x="-0.6899999999999977" y="105" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5977" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="300" y="-120" width="120" height="45" as="geometry"/>
</mxCell>
<mxCell id="5978" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="5977" vertex="1">
<mxGeometry width="120.00000000000001" height="45" as="geometry"/>
</mxCell>
<mxCell id="5979" value="&lt;div&gt;kernel&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5977" vertex="1">
<mxGeometry x="4.485465996156356" y="7.499999999999999" width="109.1463392398047" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="5980" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="420" y="-120" width="120" height="45" as="geometry"/>
</mxCell>
<mxCell id="5981" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="5980" vertex="1">
<mxGeometry width="120.00000000000001" height="45" as="geometry"/>
</mxCell>
<mxCell id="5982" value="&lt;div&gt;kernel&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5980" vertex="1">
<mxGeometry x="4.485465996156356" y="7.499999999999999" width="109.1463392398047" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="5983" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="540" y="-120" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="5984" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="5983" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="5985" value="&lt;div&gt;D2H&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5983" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="5986" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="590" y="-120" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="5987" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="5986" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="5988" value="&lt;div&gt;D2H&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5986" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="5989" value="" style="endArrow=none;html=1;rounded=0;fillColor=#eeeeee;strokeColor=#808080;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=0;exitDy=0;" parent="5986" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="0.8999999999999773" as="sourcePoint"/>
<mxPoint x="0.8999999999999773" y="45" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5990" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#333333;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="75" width="660" height="70" as="geometry"/>
</mxCell>
<mxCell id="5991" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="250" y="87.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="5992" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="5991" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="5993" value="&lt;div&gt;H2D&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5991" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="5994" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="370" y="87.5" width="120" height="45" as="geometry"/>
</mxCell>
<mxCell id="5995" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="5994" vertex="1">
<mxGeometry width="120.00000000000001" height="45" as="geometry"/>
</mxCell>
<mxCell id="5996" value="&lt;div&gt;kernel&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5994" vertex="1">
<mxGeometry x="4.485465996156356" y="7.499999999999999" width="109.1463392398047" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="5997" value="&lt;font face=&quot;Helvetica&quot;&gt;stream2&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="20" y="95" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="5998" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="490" y="87.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="5999" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="5998" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="6000" value="&lt;div&gt;D2H&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5998" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="6001" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#333333;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="-10" width="660" height="70" as="geometry"/>
</mxCell>
<mxCell id="6002" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="200" y="2.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="6003" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="6002" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="6004" value="&lt;div&gt;H2D&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6002" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="6005" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="250" y="2.5" width="120" height="45" as="geometry"/>
</mxCell>
<mxCell id="6006" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="6005" vertex="1">
<mxGeometry width="120.00000000000001" height="45" as="geometry"/>
</mxCell>
<mxCell id="6007" value="&lt;div&gt;kernel&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6005" vertex="1">
<mxGeometry x="4.485465996156356" y="7.499999999999999" width="109.1463392398047" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="6008" value="&lt;font face=&quot;Helvetica&quot;&gt;stream1&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="20" y="10" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="6009" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="370" y="2.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="6010" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="6009" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="6011" value="&lt;div&gt;D2H&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6009" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="6014" value="" style="endArrow=none;html=1;rounded=0;fillColor=#eeeeee;strokeColor=#808080;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="249.99999999999955" y="144.99999999999977" as="sourcePoint"/>
<mxPoint x="250" y="-10.000000000000227" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="6015" value="" style="endArrow=none;html=1;rounded=0;fillColor=#eeeeee;strokeColor=#808080;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="370" y="144.99999999999977" as="sourcePoint"/>
<mxPoint x="370" y="-10.000000000000227" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="6016" value="&lt;font face=&quot;Helvetica&quot;&gt;Seqeuntial calls:&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="-170" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="6017" value="&lt;font face=&quot;Helvetica&quot;&gt;Asynchronous calls:&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="-50" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="6018" value="&lt;font face=&quot;Helvetica&quot;&gt;Asynchronous calls with hipEvent:&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="11" y="160" width="300" height="30" as="geometry"/>
</mxCell>
<mxCell id="6019" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#333333;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="11" y="290" width="660" height="70" as="geometry"/>
</mxCell>
<mxCell id="6020" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="251" y="302.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="6021" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="6020" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="6022" value="&lt;div&gt;H2D&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6020" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="6023" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="371" y="302.5" width="120" height="45" as="geometry"/>
</mxCell>
<mxCell id="6024" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="6023" vertex="1">
<mxGeometry width="120.00000000000001" height="45" as="geometry"/>
</mxCell>
<mxCell id="6025" value="&lt;div&gt;kernel&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6023" vertex="1">
<mxGeometry x="4.485465996156356" y="7.499999999999999" width="109.1463392398047" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="6026" value="&lt;font face=&quot;Helvetica&quot;&gt;stream2&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="21" y="310" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="6027" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#333333;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="11" y="205" width="660" height="70" as="geometry"/>
</mxCell>
<mxCell id="6028" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="201" y="217.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="6029" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="6028" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="6030" value="&lt;div&gt;H2D&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6028" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="6031" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="251" y="217.5" width="120" height="45" as="geometry"/>
</mxCell>
<mxCell id="6032" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="6031" vertex="1">
<mxGeometry width="120.00000000000001" height="45" as="geometry"/>
</mxCell>
<mxCell id="6033" value="&lt;div&gt;kernel&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6031" vertex="1">
<mxGeometry x="4.485465996156356" y="7.499999999999999" width="109.1463392398047" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="6034" value="&lt;font face=&quot;Helvetica&quot;&gt;stream1&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="21" y="225" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="6035" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="491" y="302.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="6036" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="6035" vertex="1">
<mxGeometry width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="6037" value="&lt;div&gt;D2H&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data2&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6035" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="6040" value="" style="endArrow=none;html=1;rounded=0;fillColor=#eeeeee;strokeColor=#808080;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="250.30999999999972" y="359.9999999999998" as="sourcePoint"/>
<mxPoint x="250.30999999999983" y="204.99999999999977" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="6041" value="&lt;font style=&quot;font-size: 12px;&quot; face=&quot;Helvetica&quot;&gt;event&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="341" y="175" width="55" height="30" as="geometry"/>
</mxCell>
<mxCell id="6043" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="372" y="217.5" width="50" height="45" as="geometry"/>
</mxCell>
<mxCell id="6044" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4f1623;fontColor=#FFFFFF;strokeColor=none;" parent="6043" vertex="1">
<mxGeometry x="-1" width="50.000000000000014" height="45" as="geometry"/>
</mxCell>
<mxCell id="6045" value="&lt;div&gt;D2H&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;data1&lt;/font&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="6043" vertex="1">
<mxGeometry x="0.8964285714285714" y="8.75" width="48.21071428571429" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="6047" value="" style="endArrow=none;html=1;rounded=0;fillColor=#eeeeee;strokeColor=#FF0000;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="370.9999999999998" y="359.9999999999998" as="sourcePoint"/>
<mxPoint x="371" y="204.99999999999977" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="6051" value="" style="endArrow=none;html=1;rounded=0;fillColor=#eeeeee;strokeColor=#FF0000;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540.9999999999998" y="359.9999999999998" as="sourcePoint"/>
<mxPoint x="541" y="204.99999999999977" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="6052" value="&lt;font style=&quot;font-size: 12px;&quot; face=&quot;Helvetica&quot;&gt;eventA&lt;br&gt;eventB&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="511" y="160" width="55" height="45" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 33 KiB

@@ -0,0 +1,904 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="757" dy="937" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="1600" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="5818" value="" style="rounded=0;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" vertex="1" parent="1">
<mxGeometry x="20" y="90" width="640" height="450" as="geometry"/>
</mxCell>
<mxCell id="5400" value="" style="rounded=0;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;spacing=0;" vertex="1" parent="1">
<mxGeometry x="30" y="120" width="620" height="200" as="geometry"/>
</mxCell>
<mxCell id="5401" value="Block" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="310" y="120" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5402" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="360" y="160" width="280" height="140" as="geometry"/>
</mxCell>
<mxCell id="5403" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Thread-block tile&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="420" y="160" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="5404" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="390" y="210" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5405" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="405" y="210" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5406" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="399.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="399.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5407" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="409.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="409.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5408" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="419.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="419.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5409" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="429.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="429.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5410" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="439.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="439.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5411" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="449.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="449.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5412" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="459.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="459.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5413" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="469.8600000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="469.8600000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5414" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="380" y="200" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5415" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5414">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5416" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="5414">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5417" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5418" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5419" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5420" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5421" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5422" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5423" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5424" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5414">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5425" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="370" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5426" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5425">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5427" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5425">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5428" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5429" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5430" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5431" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5432" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5433" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5434" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5435" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5425">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5436" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="540" y="210" width="100" height="90" as="geometry"/>
</mxCell>
<mxCell id="5437" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5436">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5438" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="5436">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5439" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5440" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5441" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5442" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5443" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5444" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5445" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5446" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5436">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5447" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="530" y="200" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5448" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5447">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5449" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="5447">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5450" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5451" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5452" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5453" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5454" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5455" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5456" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5457" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5447">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5458" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="520" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5459" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5458">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5460" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5458">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5461" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5462" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5463" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5464" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5465" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5466" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5467" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5468" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5458">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5469" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="40" y="160" width="280" height="140" as="geometry"/>
</mxCell>
<mxCell id="5470" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Thread-block tile&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="100" y="160" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="5471" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="70" y="210" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5472" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="85" y="210" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5473" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="79.86000000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5474" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="89.86000000000013" y="236.5" as="sourcePoint"/>
<mxPoint x="89.86000000000013" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5475" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="99.86000000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="99.86000000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5476" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="109.86000000000013" y="236.5" as="sourcePoint"/>
<mxPoint x="109.86000000000013" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5477" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="119.86000000000001" y="236.5" as="sourcePoint"/>
<mxPoint x="119.86000000000001" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5478" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="129.86000000000013" y="236.5" as="sourcePoint"/>
<mxPoint x="129.86000000000013" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5479" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="139.86" y="236.5" as="sourcePoint"/>
<mxPoint x="139.86" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5480" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="149.86000000000013" y="236.5" as="sourcePoint"/>
<mxPoint x="149.86000000000013" y="283.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5481" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="60" y="200" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5482" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5481">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5483" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="5481">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5484" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5485" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5486" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5487" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5488" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5489" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5490" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5491" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5481">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5492" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="50" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5493" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5492">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5494" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5492">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5495" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5496" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5497" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5498" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5499" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5500" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5501" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5502" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5492">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5503" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="220" y="210" width="100" height="90" as="geometry"/>
</mxCell>
<mxCell id="5504" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5503">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5505" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="5503">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5506" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5507" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5508" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5509" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5510" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5511" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5512" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5513" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5503">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5514" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="210" y="200" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5515" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5514">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5516" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="5514">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5517" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5518" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5519" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5520" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5521" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5522" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5523" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5524" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5514">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5525" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="200" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5526" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5525">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5527" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5525">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5528" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5529" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5530" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5531" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5532" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5533" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5534" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5535" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5525">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5536" value="" style="rounded=0;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;spacing=0;" vertex="1" parent="1">
<mxGeometry x="30" y="340" width="620" height="180" as="geometry"/>
</mxCell>
<mxCell id="5537" value="Block" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="310" y="340" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5538" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="370" y="380" width="260" height="120" as="geometry"/>
</mxCell>
<mxCell id="5539" value="&lt;font face=&quot;Klavika&quot;&gt;Coalesced group&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="420" y="380" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="5541" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="405" y="430" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5561" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="380" y="410" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5562" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5561">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5563" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5561">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5564" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5561">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5565" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5561">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5567" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5561">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5568" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5561">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5569" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5561">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5570" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5561">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5594" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="530" y="410" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5595" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5594">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5596" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5594">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5597" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5594">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5598" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5594">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="19.860000000000113" y="26.5" as="sourcePoint"/>
<mxPoint x="19.860000000000113" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5599" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5594">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5600" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5594">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5602" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5594">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5603" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5594">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5604" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5594">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.86000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.86000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5605" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="40" y="380" width="260" height="120" as="geometry"/>
</mxCell>
<mxCell id="5606" value="&lt;font face=&quot;Klavika&quot;&gt;Coalesced group&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="100" y="380" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="5608" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="85" y="430" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5628" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="50" y="410" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5629" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5628">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5630" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5628">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5631" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5628">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5633" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5628">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5634" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5628">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5635" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5628">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="49.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="49.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5637" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5628">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="69.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="69.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5661" value="" style="group;fontColor=#FFFFFF;" vertex="1" connectable="0" parent="1">
<mxGeometry x="200" y="410" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5662" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5661">
<mxGeometry width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="5663" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5661">
<mxGeometry x="15" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5664" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5661">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="9.86" y="26.5" as="sourcePoint"/>
<mxPoint x="9.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5666" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5661">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="29.86" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="29.86" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5667" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5661">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5669" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" edge="1" parent="5661">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="59.86000000000011" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="59.86000000000011" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5819" value="Grid" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="310" y="90" width="60" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 64 KiB

Разница между файлами не показана из-за своего большого размера Загрузить разницу
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 308 KiB

+76
Просмотреть файл
@@ -0,0 +1,76 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0" version="24.7.7">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1114" dy="694" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="1600" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="5536" value="" style="rounded=0;fillColor=#5e5b61;fontColor=#FFFFFF;strokeColor=none;spacing=0;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="340" y="10" width="280" height="520" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5821" value="" style="rounded=0;fillColor=#5e5b61;fontColor=#FFFFFF;strokeColor=none;spacing=0;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="10" y="10" width="280" height="520" as="geometry" />
</mxCell>
<mxCell id="5401" value="Stream 1" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Segoe UI;fontSize=18;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry y="10" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5820" value="Kernel B" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c13555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="170" width="240" height="100" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5819" value="Stream 2" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Segoe UI;fontSize=18;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="320" y="10" width="320" height="30" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5822" value="Kernel A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c13555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="50" width="240" height="60" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5825" value="hipDeviceSynchronize" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c13555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="330" width="570" height="40" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5826" value="Kernel C" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c13555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="360" y="170" width="240" height="150" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5827" value="hipDeviceSynchronize" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c13555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="120" width="570" height="40" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5828" value="Kernel D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c13555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="380" width="240" height="140" as="geometry" />
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5818" value="&lt;font style=&quot;font-size: 18px;&quot; color=&quot;#ffffff&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Kernel A&lt;/font&gt;&lt;br style=&quot;font-size: 18px;&quot;&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#c13555;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="840" y="10" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5819" value="&lt;font style=&quot;font-size: 18px;&quot; color=&quot;#ffffff&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Kernel B&lt;/font&gt;&lt;br style=&quot;font-size: 18px;&quot;&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#c13555;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="680" y="210" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5820" value="&lt;font style=&quot;font-size: 18px;&quot; color=&quot;#ffffff&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Kernel C&lt;/font&gt;&lt;br style=&quot;font-size: 18px;&quot;&gt;&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#c13555;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="1000" y="210" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5821" value="&lt;div style=&quot;font-size: 18px;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot; color=&quot;#ffffff&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Kernel D&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#c13555;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="840" y="410" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5822" value="" style="endArrow=blockThin;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=5;endFill=1;fontFamily=Segoe UI;fontSize=18;" parent="1" source="xSuKLjqbr4XYnemY5Hsx-5818" target="xSuKLjqbr4XYnemY5Hsx-5820" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="990" y="230" as="sourcePoint" />
<mxPoint x="1060" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5823" value="" style="endArrow=blockThin;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;strokeWidth=5;endFill=1;fontFamily=Segoe UI;fontSize=18;" parent="1" source="xSuKLjqbr4XYnemY5Hsx-5818" target="xSuKLjqbr4XYnemY5Hsx-5819" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="952" y="122" as="sourcePoint" />
<mxPoint x="1028" y="198" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5824" value="" style="endArrow=blockThin;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=5;endFill=1;fontFamily=Segoe UI;fontSize=18;" parent="1" source="xSuKLjqbr4XYnemY5Hsx-5819" target="xSuKLjqbr4XYnemY5Hsx-5821" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="868" y="162" as="sourcePoint" />
<mxPoint x="792" y="238" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xSuKLjqbr4XYnemY5Hsx-5825" value="" style="endArrow=blockThin;html=1;rounded=0;strokeWidth=5;endFill=1;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;fontFamily=Segoe UI;fontSize=18;" parent="1" source="xSuKLjqbr4XYnemY5Hsx-5820" target="xSuKLjqbr4XYnemY5Hsx-5821" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1088.57" y="370" as="sourcePoint" />
<mxPoint x="1000" y="420" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 25 KiB

+162
Просмотреть файл
@@ -0,0 +1,162 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0" version="24.7.13">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1114" dy="646" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="1600" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="5818" value="" style="rounded=0;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry width="1130" height="460" as="geometry" />
</mxCell>
<mxCell id="5401" value="Streams" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;fontFamily=Segoe UI;fontSize=18;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="10" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5822" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;kernel A&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="390" y="130" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5827" value="kernel launch A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="200" y="70" width="190" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5819" value="&lt;div style=&quot;font-size: 18px;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;kernel B&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="580" y="130" width="70" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5820" value="kernel C" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="770" y="130" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5822" value="kernel launch B" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="390" y="70" width="190" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5823" value="kernel launch C" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="580" y="70" width="190" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5824" value="host activity" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="70" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5826" value="device activity" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="130" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5827" value="" style="endArrow=blockThin;startArrow=blockThin;html=1;rounded=0;endFill=1;startFill=1;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="480" y="210" as="sourcePoint" />
<mxPoint x="580" y="210" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5829" value="" style="endArrow=blockThin;startArrow=blockThin;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;startFill=1;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="650" y="210" as="sourcePoint" />
<mxPoint x="770" y="210" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5832" value="" style="endArrow=blockThin;startArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;startFill=0;strokeWidth=3;entryX=0;entryY=0.75;entryDx=0;entryDy=0;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="270" as="sourcePoint" />
<mxPoint x="1100" y="270" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5834" value="time" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="1050" y="270" width="70" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5835" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" source="1Txoek2s6jAQB3cqoh21-5822" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="420" y="360" as="sourcePoint" />
<mxPoint x="480" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5836" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="580" y="170" as="sourcePoint" />
<mxPoint x="580" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5837" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="650" y="170" as="sourcePoint" />
<mxPoint x="650" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5838" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="770" y="170" as="sourcePoint" />
<mxPoint x="770" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5839" value="kernel launch D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="770" y="70" width="180" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5840" value="kernel D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="950" y="130" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5841" value="" style="endArrow=blockThin;startArrow=blockThin;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;startFill=1;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="860" y="210" as="sourcePoint" />
<mxPoint x="950" y="210" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5842" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="859" y="170" as="sourcePoint" />
<mxPoint x="859" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5843" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="949" y="170" as="sourcePoint" />
<mxPoint x="949" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5844" value="device idling due to kernel launch congestion" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="480" y="220" width="390" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5845" value="kernel A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="530" y="370" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5847" value="&lt;div style=&quot;font-size: 18px;&quot;&gt;kernel B&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="620" y="370" width="70" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5848" value="kernel C" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="690" y="370" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5849" value="graph launch" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="200" y="310" width="330" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5851" value="host activity" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="310" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5852" value="device activity" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="370" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5860" value="kernel D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#c23555;fontColor=#FFFFFF;strokeColor=default;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="780" y="370" width="90" height="40" as="geometry" />
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5861" value="" style="endArrow=blockThin;startArrow=blockThin;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;startFill=1;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="870" y="450" as="sourcePoint" />
<mxPoint x="1040" y="450" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5862" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="870" y="410" as="sourcePoint" />
<mxPoint x="870" y="450" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5863" value="" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeWidth=3;fontFamily=Segoe UI;fontSize=18;" parent="1" source="TYkUcg6durY7-jI84bFK-5840" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="960" y="410" as="sourcePoint" />
<mxPoint x="1040" y="450" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TYkUcg6durY7-jI84bFK-5864" value="Graph" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;fontFamily=Segoe UI;fontSize=18;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="270" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="mD1MZE_vsaNfBI7xCEMp-5818" value="speedup" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="880" y="400" width="140" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 203 KiB

+106
Просмотреть файл
@@ -0,0 +1,106 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1547" dy="1302" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="5927" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry y="-10" width="740" height="290" as="geometry"/>
</mxCell>
<mxCell id="5928" value="Pageable data transfer" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Helvetica;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="20" width="340" height="30" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5955" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="160" width="340" height="100" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5959" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="230" y="170" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5960" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="UvHuP5o6jSuoLTm0AUZA-5959" vertex="1">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5961" value="&lt;div&gt;Pinned memory&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="UvHuP5o6jSuoLTm0AUZA-5959" vertex="1">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="LV0FwBpydXXZrUbya0PG-5946" value="Pinned data transfer" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Helvetica;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="380" width="340" height="30" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5952" value="" style="group;fillColor=#9C2A44;" parent="1" vertex="1" connectable="0">
<mxGeometry x="70" y="170" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5950" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;fontColor=#FFFFFF;strokeColor=none;" parent="UvHuP5o6jSuoLTm0AUZA-5952" vertex="1">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5951" value="Pageable memory" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="UvHuP5o6jSuoLTm0AUZA-5952" vertex="1">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="LV0FwBpydXXZrUbya0PG-5974" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" target="UvHuP5o6jSuoLTm0AUZA-5950" edge="1" source="UvHuP5o6jSuoLTm0AUZA-5961">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="220" y="250" as="sourcePoint"/>
<mxPoint x="109.5" y="201" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5929" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="40" width="340" height="100" as="geometry"/>
</mxCell>
<mxCell id="5930" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="230" y="50" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5931" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5930">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5932" value="&lt;div&gt;Device memory&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5930">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="LV0FwBpydXXZrUbya0PG-5968" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;strokeColor=#ffffff;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="5932" target="UvHuP5o6jSuoLTm0AUZA-5960" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="290" y="120" as="sourcePoint"/>
<mxPoint x="289.5" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5944" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="380" y="160" width="340" height="100" as="geometry"/>
</mxCell>
<mxCell id="5945" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="590" y="170" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5946" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5945">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5947" value="&lt;div&gt;Pinned memory&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5945">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5948" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="380" y="40" width="340" height="100" as="geometry"/>
</mxCell>
<mxCell id="5949" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="590" y="50" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5950" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="5949">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5951" value="&lt;div&gt;Device memory&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="5949">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5952" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;strokeWidth=2;strokeColor=#FFFFFF;" edge="1" parent="1" source="5947" target="5951">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="5958" value="&lt;div&gt;Host&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;direction=west;" vertex="1" parent="1">
<mxGeometry x="20" y="195" width="50" height="30" as="geometry"/>
</mxCell>
<mxCell id="5960" value="&lt;div&gt;Device&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="20" y="75" width="70" height="30" as="geometry"/>
</mxCell>
<mxCell id="5961" value="&lt;div&gt;Device&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="380" y="75" width="70" height="30" as="geometry"/>
</mxCell>
<mxCell id="5962" value="&lt;div&gt;Host&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="380" y="195" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5964" value="" style="edgeStyle=none;html=1;strokeWidth=2;startArrow=classic;startFill=1;strokeColor=#FFFFFF;" edge="1" parent="1" source="UvHuP5o6jSuoLTm0AUZA-5951" target="UvHuP5o6jSuoLTm0AUZA-5961">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 13 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.9 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 401 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Разница между файлами не показана из-за своего большого размера Загрузить разницу
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 83 KiB

+127
Просмотреть файл
@@ -0,0 +1,127 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1584" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="5927" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry y="-30" width="680" height="380" as="geometry"/>
</mxCell>
<mxCell id="5945" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="1" vertex="1">
<mxGeometry x="10" y="-10" width="660" height="30" as="geometry"/>
</mxCell>
<mxCell id="5946" value="&lt;font face=&quot;Helvetica&quot;&gt;HIP Runtime API&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="75" y="-10" width="530" height="30" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5953" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="10" y="80" width="330" height="260" as="geometry"/>
</mxCell>
<mxCell id="5925" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#333333;fontColor=#FFFFFF;strokeColor=none;" parent="UvHuP5o6jSuoLTm0AUZA-5953" vertex="1">
<mxGeometry width="330" height="260" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5952" value="" style="group" parent="UvHuP5o6jSuoLTm0AUZA-5953" vertex="1" connectable="0">
<mxGeometry x="16.67" y="190.00279999999998" width="293.33" height="45" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5950" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;" parent="UvHuP5o6jSuoLTm0AUZA-5952" vertex="1">
<mxGeometry width="293.33000000000004" height="45" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5951" value="&lt;div&gt;CUDA Driver API&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="UvHuP5o6jSuoLTm0AUZA-5952" vertex="1">
<mxGeometry x="10.9643478387712" y="7.500000000000001" width="266.79913074343256" height="30.000000000000004" as="geometry"/>
</mxCell>
<mxCell id="5948" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.358;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#FFFFFF;" parent="UvHuP5o6jSuoLTm0AUZA-5953" source="5967" target="UvHuP5o6jSuoLTm0AUZA-5950" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="103.33500000000004" y="108.22000000000003" as="sourcePoint"/>
<mxPoint x="85" y="145.6" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5966" value="" style="group" parent="UvHuP5o6jSuoLTm0AUZA-5953" vertex="1" connectable="0">
<mxGeometry x="16.670000000000016" y="64" width="210" height="45" as="geometry"/>
</mxCell>
<mxCell id="5967" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;" parent="5966" vertex="1">
<mxGeometry width="210.00000000000003" height="45" as="geometry"/>
</mxCell>
<mxCell id="5968" value="&lt;div&gt;CUDA runtime&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5966" vertex="1">
<mxGeometry x="9.499565493273565" y="7.499999999999974" width="191.0060936696582" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5982" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;strokeColor=#FFFFFF;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="60" as="sourcePoint"/>
<mxPoint x="270" y="270" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5955" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#333333;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="350" y="80" width="320" height="260" as="geometry"/>
</mxCell>
<mxCell id="5955" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="360" y="270" width="140" height="45" as="geometry"/>
</mxCell>
<mxCell id="5956" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="5955" vertex="1">
<mxGeometry width="140.00000000000003" height="45" as="geometry"/>
</mxCell>
<mxCell id="5957" value="&lt;div&gt;ROCr runtime&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5955" vertex="1">
<mxGeometry x="2.51" y="8.75" width="134.99" height="27.5" as="geometry"/>
</mxCell>
<mxCell id="5958" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="520" y="270" width="140" height="45" as="geometry"/>
</mxCell>
<mxCell id="5959" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="5958" vertex="1">
<mxGeometry width="140.00000000000003" height="45" as="geometry"/>
</mxCell>
<mxCell id="5960" value="&lt;div&gt;PAL&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5958" vertex="1">
<mxGeometry x="5.233043662182416" y="7.499999999999999" width="127.33739577977217" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="5962" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="405" y="144.91" width="210" height="45" as="geometry"/>
</mxCell>
<mxCell id="5963" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" parent="5962" vertex="1">
<mxGeometry width="210.00000000000003" height="45" as="geometry"/>
</mxCell>
<mxCell id="5964" value="&lt;div&gt;CLR&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="5962" vertex="1">
<mxGeometry x="7.849565493273624" y="7.499999999999999" width="191.0060936696582" height="29.999999999999996" as="geometry"/>
</mxCell>
<mxCell id="5965" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;exitX=0.823;exitY=1.047;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="5963" edge="1" source="5946">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="510" y="60" as="sourcePoint"/>
<mxPoint x="640" y="290" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5969" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;strokeColor=#FFFFFF;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="570" y="190" as="sourcePoint"/>
<mxPoint x="570" y="270" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5971" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;strokeColor=#FFFFFF;entryX=0.661;entryY=0.007;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="5956" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="453" y="190" as="sourcePoint"/>
<mxPoint x="450" y="270" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5981" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;" parent="1" target="5967" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="132" y="60" as="sourcePoint"/>
<mxPoint x="95" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5957" value="&lt;font face=&quot;Helvetica&quot;&gt;&lt;span style=&quot;background-color: rgb(77, 77, 77);&quot;&gt;AMD Platform&lt;/span&gt;&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="440" y="84" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="5926" value="&lt;font style=&quot;background-color: rgb(77, 77, 77);&quot;&gt;NVIDIA Platform&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="80" width="330" height="34.0392" as="geometry"/>
</mxCell>
<mxCell id="5973" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=#A20025;" vertex="1" parent="1">
<mxGeometry x="10" y="40" width="330" height="30" as="geometry"/>
</mxCell>
<mxCell id="5975" value="&lt;font face=&quot;Helvetica&quot;&gt;hipother&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="10" y="40" width="330" height="30" as="geometry"/>
</mxCell>
<mxCell id="5976" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;strokeWidth=2;startFill=0;strokeColor=#FFFFFF;exitX=0.823;exitY=1.047;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="175.59000000000003" y="20.00000000000008" as="sourcePoint"/>
<mxPoint x="176" y="40" as="targetPoint"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 14 KiB

+46
Просмотреть файл
@@ -0,0 +1,46 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="438" dy="902" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="1600" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="5536" value="" style="rounded=0;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;spacing=0;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="340" y="10" width="280" height="540" as="geometry"/>
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5821" value="" style="rounded=0;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;spacing=0;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="10" y="10" width="280" height="540" as="geometry"/>
</mxCell>
<mxCell id="5401" value="Stream 1" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Segoe UI;fontSize=18;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry y="10" width="320" height="30" as="geometry"/>
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5820" value="Kernel A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="130" width="240" height="100" as="geometry"/>
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5819" value="Stream 2" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Segoe UI;fontSize=18;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="320" y="10" width="320" height="30" as="geometry"/>
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5822" value="Memory Copy" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="50" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5825" value="hipDeviceSynchronize" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="410" width="570" height="40" as="geometry"/>
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5826" value="Kernel B" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="360" y="130" width="240" height="150" as="geometry"/>
</mxCell>
<mxCell id="1Txoek2s6jAQB3cqoh21-5828" value="Kernel C" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="250" width="240" height="140" as="geometry"/>
</mxCell>
<mxCell id="5537" value="Memory Copy" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="360" y="50" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="5538" value="Memory Copy" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="30" y="470" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="5539" value="Memory Copy" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#A20025;fontColor=#FFFFFF;strokeColor=none;fontFamily=Segoe UI;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="360" y="470" width="240" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 9.8 KiB

+448
Просмотреть файл
@@ -0,0 +1,448 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1054" dy="1139" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry width="480" height="690" as="geometry"/>
</mxCell>
<mxCell id="3" value="Bank conflict free reduction" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="30" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="6" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="190" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="142" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="147" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="305" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="142" target="339" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="50" as="sourcePoint"/>
<mxPoint x="450" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="315" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="316" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="339" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="340" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="342" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="343" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="344" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="315" target="347" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540" y="50" as="sourcePoint"/>
<mxPoint x="540" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="345" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="346" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="347" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="348" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="350" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="351" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="352" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="342" target="355" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="630" y="50" as="sourcePoint"/>
<mxPoint x="630" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="353" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="354" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="355" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="356" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="358" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="359" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="360" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="363" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="175" y="110" as="sourcePoint"/>
<mxPoint x="720" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="361" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="362" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="363" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="364" value="3" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="366" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="240" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="367" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="190" y="240" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="368" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="369" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="371" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="372" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="376" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="377" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="379" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="380" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="384" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="385" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="387" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="388" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="392" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="393" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="395" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="396" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="400" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="339" target="368" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="110" as="sourcePoint"/>
<mxPoint x="50" y="130" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="401" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="347" target="371" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="180" as="sourcePoint"/>
<mxPoint x="50" y="220" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="402" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="355" target="376" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint"/>
<mxPoint x="60" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="403" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="363" target="379" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="70" y="200" as="sourcePoint"/>
<mxPoint x="70" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="451" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="350" target="339" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="140" y="310" as="sourcePoint"/>
<mxPoint x="70" y="355" as="targetPoint"/>
<Array as="points">
<mxPoint x="220" y="130"/>
<mxPoint x="40" y="130"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="452" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="353" target="347" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="120" as="sourcePoint"/>
<mxPoint x="50" y="170" as="targetPoint"/>
<Array as="points">
<mxPoint x="265" y="140"/>
<mxPoint x="85" y="140"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="453" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="358" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="275" y="120" as="sourcePoint"/>
<mxPoint x="130" y="180" as="targetPoint"/>
<Array as="points">
<mxPoint x="310" y="150"/>
<mxPoint x="130" y="150"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="454" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="361" target="363" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="320" y="120" as="sourcePoint"/>
<mxPoint x="140" y="200" as="targetPoint"/>
<Array as="points">
<mxPoint x="355" y="160"/>
<mxPoint x="175" y="160"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="481" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="370" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="482" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="380" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="483" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="370" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="484" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="380" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="489" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="430" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="490" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="190" y="430" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="491" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="492" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="493" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="494" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="495" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="496" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="497" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="498" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="499" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="500" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="501" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="502" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="503" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="504" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="505" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="506" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="507" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="481" target="491" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="300" as="sourcePoint"/>
<mxPoint x="50" y="320" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="508" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="483" target="493" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="370" as="sourcePoint"/>
<mxPoint x="50" y="410" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="511" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="368" target="481" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="240" as="sourcePoint"/>
<mxPoint x="50" y="280" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="512" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="371" target="483" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="250" as="sourcePoint"/>
<mxPoint x="60" y="290" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="513" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="376" target="481" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="120" as="sourcePoint"/>
<mxPoint x="50" y="190" as="targetPoint"/>
<Array as="points">
<mxPoint x="130" y="340"/>
<mxPoint x="40" y="340"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="514" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="379" target="483" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="140" y="330" as="sourcePoint"/>
<mxPoint x="80" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="175" y="350"/>
<mxPoint x="85" y="350"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="516" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="530" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="517" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="540" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="520" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="590" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="521" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="190" y="590" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="522" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="523" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="524" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="525" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="526" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="527" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="528" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="529" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="530" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="531" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="532" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="533" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="534" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="535" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="536" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="537" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="538" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="516" target="522" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="460" as="sourcePoint"/>
<mxPoint x="50" y="480" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="540" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="491" target="516" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="430" as="sourcePoint"/>
<mxPoint x="50" y="470" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="541" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="493" target="516" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="185" y="330" as="sourcePoint"/>
<mxPoint x="95" y="380" as="targetPoint"/>
<Array as="points">
<mxPoint x="85" y="555"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="542" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="170" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="543" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="50" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="544" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="370" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="545" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="260" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="546" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="540" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="547" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="450" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="548" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="610" width="62.5" height="50" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 61 KiB

+142
Просмотреть файл
@@ -0,0 +1,142 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="992" dy="899" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry width="480" height="680" as="geometry"/>
</mxCell>
<mxCell id="3" value="Fold-left" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="130" y="30" width="330" height="120" as="geometry"/>
</mxCell>
<mxCell id="6" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Input&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="265" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="107" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="360" y="60" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="141" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="250" y="60" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="143" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="160" width="220" height="120" as="geometry"/>
</mxCell>
<mxCell id="142" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="140" y="60" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="145" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="85" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="146" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="265" y="85" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="147" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="155" y="85" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="284" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="30" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="285" value="z" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="45" y="215" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="288" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="140" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="289" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="155" y="215" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="290" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;f(z,5)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="100" y="160" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="291" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="142" target="288" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="184.5" y="140" as="sourcePoint"/>
<mxPoint x="185" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="292" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="130" y="290" width="220" height="120" as="geometry"/>
</mxCell>
<mxCell id="293" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="140" y="320" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="294" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="155" y="345" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="295" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="250" y="320" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="296" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="265" y="345" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="297" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;f(f(z,5),13)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" y="290" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="298" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="141" target="295" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="194.5" y="150" as="sourcePoint"/>
<mxPoint x="195" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="299" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="240" y="420" width="220" height="120" as="geometry"/>
</mxCell>
<mxCell id="300" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="250" y="450" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="301" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="265" y="475" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="302" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="360" y="450" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="303" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="475" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="304" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;f(f(f(z,5),13),8)&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="320" y="420" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="305" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="107" target="302" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="305" y="150" as="sourcePoint"/>
<mxPoint x="305" y="330" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="306" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="143" target="293" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="195" y="150" as="sourcePoint"/>
<mxPoint x="195" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="308" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="292" target="300" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="140" y="290" as="sourcePoint"/>
<mxPoint x="195" y="330" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="310" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="345" y="550" width="120" height="120" as="geometry"/>
</mxCell>
<mxCell id="311" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Result&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="550" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="312" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="360" y="580" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="313" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="605" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="314" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="1" target="312" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="540" as="sourcePoint"/>
<mxPoint x="305" y="460" as="targetPoint"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 20 KiB

+442
Просмотреть файл
@@ -0,0 +1,442 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1054" dy="1139" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry width="480" height="610" as="geometry"/>
</mxCell>
<mxCell id="3" value="Naive Shared Reduction" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="30" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="6" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="145" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="142" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="147" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="305" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="142" target="339" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="50" as="sourcePoint"/>
<mxPoint x="450" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="315" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="316" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="339" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="340" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="341" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" parent="1" source="315" target="339" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="260" as="sourcePoint"/>
<mxPoint x="320" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="85" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="342" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="343" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="344" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="342" target="347" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540" y="50" as="sourcePoint"/>
<mxPoint x="540" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="345" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="346" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="347" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="348" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="349" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" parent="1" source="345" target="347" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="260" as="sourcePoint"/>
<mxPoint x="410" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="175" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="350" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="351" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="352" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="350" target="355" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="630" y="50" as="sourcePoint"/>
<mxPoint x="630" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="353" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="354" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="355" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="356" value="4" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="357" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" parent="1" source="353" target="355" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="260" as="sourcePoint"/>
<mxPoint x="500" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="265" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="358" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="359" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="360" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="358" target="363" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="720" y="50" as="sourcePoint"/>
<mxPoint x="720" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="361" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="362" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="363" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="364" value="6" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="365" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" parent="1" source="361" target="363" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540" y="260" as="sourcePoint"/>
<mxPoint x="590" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="355" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="366" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="190" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="367" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="145" y="190" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="368" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="369" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="370" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="368" target="373" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="210" as="sourcePoint"/>
<mxPoint x="450" y="520" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="371" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="372" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="373" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="290" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="374" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="300" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="375" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="376" target="373" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="420" as="sourcePoint"/>
<mxPoint x="320" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="130" y="315"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="376" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="377" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="379" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="380" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="384" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="385" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="386" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="384" target="389" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="630" y="210" as="sourcePoint"/>
<mxPoint x="630" y="520" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="387" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="388" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="389" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="290" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="390" value="4" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="300" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="391" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" parent="1" source="392" target="389" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="420" as="sourcePoint"/>
<mxPoint x="500" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="310" y="315"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="392" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="393" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="395" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="396" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="400" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="339" target="368" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="120" as="sourcePoint"/>
<mxPoint x="50" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="401" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="347" target="376" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="190" as="sourcePoint"/>
<mxPoint x="50" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="402" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="355" target="384" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="200" as="sourcePoint"/>
<mxPoint x="60" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="403" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="363" target="392" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="70" y="210" as="sourcePoint"/>
<mxPoint x="70" y="250" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="404" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="350" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="405" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="145" y="350" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="406" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="407" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="408" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="406" target="411" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="370" as="sourcePoint"/>
<mxPoint x="450" y="680" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="409" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="410" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="411" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="450" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="412" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="460" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="413" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="418" target="411" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="580" as="sourcePoint"/>
<mxPoint x="320" y="530" as="targetPoint"/>
<Array as="points">
<mxPoint x="220" y="475"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="414" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="415" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="416" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="417" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="418" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="419" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="421" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="422" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="426" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="427" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="428" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="429" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="430" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="373" target="406" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="190" as="sourcePoint"/>
<mxPoint x="50" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="431" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="389" target="418" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="200" as="sourcePoint"/>
<mxPoint x="60" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="432" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="510" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="433" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="145" y="510" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="434" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="435" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="436" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="411" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="530" as="sourcePoint"/>
<mxPoint x="40" y="540" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="437" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="438" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="439" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="440" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="441" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="442" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="443" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="444" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="445" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="446" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="447" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="448" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="449" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="450" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="451" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="140" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="454" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="50" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="460" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="300" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="461" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="210" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="462" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="460" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="463" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="370" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="464" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="530" width="62.5" height="50" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 61 KiB

+142
Просмотреть файл
@@ -0,0 +1,142 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="992" dy="899" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry width="490" height="550" as="geometry"/>
</mxCell>
<mxCell id="3" value="Parallel Reduce" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="205" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="70" y="30" width="330" height="120" as="geometry"/>
</mxCell>
<mxCell id="6" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Input&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="205" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="107" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="300" y="60" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="141" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="190" y="60" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="143" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="160" width="220" height="120" as="geometry"/>
</mxCell>
<mxCell id="142" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="80" y="60" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="145" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="315" y="85" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="146" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="205" y="85" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="147" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="95" y="85" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="284" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="285" value="z" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="35" y="215" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="288" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="130" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="289" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="145" y="215" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="290" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;f(z,5)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="90" y="160" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="291" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="142" target="288" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="124.5" y="140" as="sourcePoint"/>
<mxPoint x="125" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="292" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="240" y="160" width="220" height="120" as="geometry"/>
</mxCell>
<mxCell id="293" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="250" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="294" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="265" y="215" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="295" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="360" y="190" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="296" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="215" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="297" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;f(13,8)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="320" y="160" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="299" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="125" y="290" width="220" height="120" as="geometry"/>
</mxCell>
<mxCell id="300" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="135" y="320" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="301" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="150" y="345" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="302" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="320" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="303" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="260" y="345" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="304" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;f(f(z,5),f(13,8))&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="205" y="290" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="310" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="175" y="420" width="120" height="120" as="geometry"/>
</mxCell>
<mxCell id="311" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Result&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="205" y="420" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="312" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="190" y="450" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="313" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="205" y="475" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="314" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="107" target="295" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="135" y="150" as="sourcePoint"/>
<mxPoint x="185" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="315" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="141" target="293" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="355" y="150" as="sourcePoint"/>
<mxPoint x="415" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="316" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="143" target="300" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="135" y="150" as="sourcePoint"/>
<mxPoint x="185" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="317" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="292" target="302" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="145" y="160" as="sourcePoint"/>
<mxPoint x="195" y="210" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="318" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" parent="1" source="299" target="312" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="130" y="290" as="sourcePoint"/>
<mxPoint x="190" y="330" as="targetPoint"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 20 KiB

+442
Просмотреть файл
@@ -0,0 +1,442 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1054" dy="1139" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="450" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" vertex="1" parent="1">
<mxGeometry width="480" height="610" as="geometry"/>
</mxCell>
<mxCell id="451" value="Reduced Divergence Reduction" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="210" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="452" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="10" y="30" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="453" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="145" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="454" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="455" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="456" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="454" target="459">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="50" as="sourcePoint"/>
<mxPoint x="450" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="457" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="458" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="72.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="459" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="460" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="461" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" edge="1" parent="1" source="457" target="459">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="260" as="sourcePoint"/>
<mxPoint x="320" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="85" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="462" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="110" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="463" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="117.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="464" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="462" target="467">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540" y="50" as="sourcePoint"/>
<mxPoint x="540" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="465" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="155" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="466" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="162.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="467" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="110" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="468" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="117.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="469" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" edge="1" parent="1" source="465" target="467">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="260" as="sourcePoint"/>
<mxPoint x="410" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="175" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="470" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="200" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="471" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="207.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="472" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="470" target="475">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="630" y="50" as="sourcePoint"/>
<mxPoint x="630" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="473" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="245" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="474" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="252.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="475" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="200" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="476" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="207.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="477" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" edge="1" parent="1" source="473" target="475">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="260" as="sourcePoint"/>
<mxPoint x="500" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="265" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="478" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="290" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="479" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="297.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="480" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="478" target="483">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="720" y="50" as="sourcePoint"/>
<mxPoint x="720" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="481" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="335" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="482" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="342.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="483" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="290" y="130" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="484" value="3" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="297.5" y="140" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="485" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" edge="1" parent="1" source="481" target="483">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540" y="260" as="sourcePoint"/>
<mxPoint x="590" y="210" as="targetPoint"/>
<Array as="points">
<mxPoint x="355" y="155"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="486" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="10" y="190" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="487" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="145" y="190" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="488" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="489" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="490" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="488" target="493">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="210" as="sourcePoint"/>
<mxPoint x="450" y="520" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="491" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="492" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="72.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="493" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="290" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="494" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="300" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="495" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="496" target="493">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="420" as="sourcePoint"/>
<mxPoint x="320" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="130" y="315"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="496" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="110" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="497" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="117.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="498" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="155" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="499" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="162.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="500" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="200" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="501" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="207.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="502" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="500" target="505">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="630" y="210" as="sourcePoint"/>
<mxPoint x="630" y="520" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="503" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="245" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="504" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="252.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="505" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="200" y="290" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="506" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="207.5" y="300" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="507" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;" edge="1" parent="1" source="508" target="505">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="420" as="sourcePoint"/>
<mxPoint x="500" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="310" y="315"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="508" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="290" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="509" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="297.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="510" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="335" y="220" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="511" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="342.5" y="230" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="512" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="459" target="488">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="120" as="sourcePoint"/>
<mxPoint x="50" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="513" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="467" target="496">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="190" as="sourcePoint"/>
<mxPoint x="50" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="514" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="475" target="500">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="200" as="sourcePoint"/>
<mxPoint x="60" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="515" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="483" target="508">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="70" y="210" as="sourcePoint"/>
<mxPoint x="70" y="250" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="516" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="10" y="350" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="517" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="145" y="350" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="518" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="519" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="520" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="518" target="523">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="370" as="sourcePoint"/>
<mxPoint x="450" y="680" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="521" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="522" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="72.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="523" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="450" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="524" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="460" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="525" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=1;endSize=8;startSize=8;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="530" target="523">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="580" as="sourcePoint"/>
<mxPoint x="320" y="530" as="targetPoint"/>
<Array as="points">
<mxPoint x="220" y="475"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="526" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="110" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="527" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="117.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="528" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="155" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="529" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="162.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="530" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="200" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="531" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="207.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="532" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="245" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="533" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="252.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="534" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="290" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="535" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="297.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="536" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="335" y="380" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="537" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="342.5" y="390" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="538" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="493" target="518">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="190" as="sourcePoint"/>
<mxPoint x="50" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="539" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="505" target="530">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="200" as="sourcePoint"/>
<mxPoint x="60" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="540" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="10" y="510" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="541" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="145" y="510" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="542" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="543" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="544" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="523">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="530" as="sourcePoint"/>
<mxPoint x="40" y="540" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="545" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="546" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="72.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="547" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="110" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="548" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="117.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="549" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="155" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="550" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="162.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="551" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="200" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="552" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="207.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="553" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="245" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="554" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="252.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="555" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="290" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="556" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="297.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="557" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="335" y="540" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="558" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="342.5" y="550" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="559" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="140" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="560" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="50" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="561" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="300" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="562" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="210" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="563" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="460" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="564" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="370" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="565" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" vertex="1" parent="1">
<mxGeometry x="400" y="530" width="62.5" height="50" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 61 KiB

+421
Просмотреть файл
@@ -0,0 +1,421 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="670" dy="996" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry width="480" height="690" as="geometry"/>
</mxCell>
<mxCell id="3" value="Warp reduction" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="30" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="6" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Local&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="142" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="147" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="305" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="142" target="339" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="50" as="sourcePoint"/>
<mxPoint x="450" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="315" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="316" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="339" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="340" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="342" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="343" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="344" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="315" target="347" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540" y="50" as="sourcePoint"/>
<mxPoint x="540" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="345" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="346" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="347" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="348" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="350" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="351" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="352" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="342" target="355" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="630" y="50" as="sourcePoint"/>
<mxPoint x="630" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="353" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="354" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="355" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="356" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="358" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="359" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="360" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="363" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="175" y="110" as="sourcePoint"/>
<mxPoint x="720" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="361" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="362" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="363" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="180" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="364" value="3" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="190" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="366" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="240" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="367" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="240" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="368" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="369" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="371" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="372" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="376" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="377" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="379" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="380" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="384" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="385" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="387" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="388" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="392" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="393" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="395" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="270" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="396" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="280" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="400" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="339" target="368" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="110" as="sourcePoint"/>
<mxPoint x="50" y="130" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="401" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="347" target="371" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="180" as="sourcePoint"/>
<mxPoint x="50" y="220" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="402" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="355" target="376" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint"/>
<mxPoint x="60" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="403" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="363" target="379" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="70" y="200" as="sourcePoint"/>
<mxPoint x="70" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="451" value="" style="endArrow=classicThin;html=1;rounded=1;endSize=8;startSize=8;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="350" target="339" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="140" y="310" as="sourcePoint"/>
<mxPoint x="70" y="355" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="452" value="" style="endArrow=classicThin;html=1;rounded=1;endSize=8;startSize=8;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="353" target="347" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="120" as="sourcePoint"/>
<mxPoint x="50" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="453" value="" style="endArrow=classic;html=1;rounded=1;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;" parent="1" source="358" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="275" y="120" as="sourcePoint"/>
<mxPoint x="130" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="454" value="" style="endArrow=classicThin;html=1;rounded=1;endSize=8;startSize=8;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;endFill=1;" parent="1" source="361" target="363" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="320" y="120" as="sourcePoint"/>
<mxPoint x="140" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="481" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="370" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="482" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="380" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="483" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="370" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="484" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="380" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="489" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="430" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="490" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="430" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="491" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="492" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="493" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="494" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="495" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="496" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="497" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="498" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="499" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="500" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="501" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="502" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="503" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="504" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="505" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="460" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="506" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="470" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="507" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="481" target="491" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="300" as="sourcePoint"/>
<mxPoint x="50" y="320" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="508" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="483" target="493" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="370" as="sourcePoint"/>
<mxPoint x="50" y="410" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="511" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="368" target="481" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="240" as="sourcePoint"/>
<mxPoint x="50" y="280" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="512" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="371" target="483" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="250" as="sourcePoint"/>
<mxPoint x="60" y="290" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="513" value="" style="endArrow=classicThin;html=1;rounded=1;endSize=8;startSize=8;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="376" target="481" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="120" as="sourcePoint"/>
<mxPoint x="50" y="190" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="514" value="" style="endArrow=classicThin;html=1;rounded=1;endSize=8;startSize=8;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="379" target="483" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="140" y="330" as="sourcePoint"/>
<mxPoint x="80" y="370" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="516" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#4F1623;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="530" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="517" value="0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="540" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="520" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="590" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="521" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;br&gt;&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="590" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="522" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="523" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="524" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="525" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="526" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="527" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="528" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="529" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="530" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="531" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="532" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="533" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="534" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="535" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="536" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="620" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="537" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="630" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="538" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="516" target="522" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="460" as="sourcePoint"/>
<mxPoint x="50" y="480" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="540" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="491" target="516" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="430" as="sourcePoint"/>
<mxPoint x="50" y="470" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="541" value="" style="endArrow=classicThin;html=1;rounded=1;endSize=8;startSize=8;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="493" target="516" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="185" y="330" as="sourcePoint"/>
<mxPoint x="95" y="380" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="542" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" parent="1" vertex="1">
<mxGeometry x="400" y="170" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="543" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" parent="1" vertex="1">
<mxGeometry x="400" y="50" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="544" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" parent="1" vertex="1">
<mxGeometry x="400" y="370" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="545" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" parent="1" vertex="1">
<mxGeometry x="400" y="260" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="546" value="Thread IDs" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" parent="1" vertex="1">
<mxGeometry x="400" y="540" width="62.5" height="30" as="geometry"/>
</mxCell>
<mxCell id="547" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" parent="1" vertex="1">
<mxGeometry x="400" y="450" width="62.5" height="50" as="geometry"/>
</mxCell>
<mxCell id="548" value="Data snapshot" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;whiteSpace=wrap;rotation=0;" parent="1" vertex="1">
<mxGeometry x="400" y="610" width="62.5" height="50" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 60 KiB

+707
Просмотреть файл
@@ -0,0 +1,707 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="983" dy="1266" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="903" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#363538;fontColor=#FFFFFF;strokeColor=none;spacing=0;" vertex="1" parent="1">
<mxGeometry x="-30" y="-70" width="900" height="920" as="geometry"/>
</mxCell>
<mxCell id="896" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" vertex="1" parent="1">
<mxGeometry x="-10" y="590" width="150" height="240" as="geometry"/>
</mxCell>
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry x="-10" y="-10" width="420" height="450" as="geometry"/>
</mxCell>
<mxCell id="3" value="Warp reduction" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="-10" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="30" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="6" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Local&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="142" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="147" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="315" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="316" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="342" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="343" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="345" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="346" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="350" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="351" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="353" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="354" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="358" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="359" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="361" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="362" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="366" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="130" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="368" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="369" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="371" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="372" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="376" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="377" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="379" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="380" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="384" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="385" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="387" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="388" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="392" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="393" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="395" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="396" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="451" value="" style="endArrow=classicThin;html=1;rounded=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="350" target="368" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="140" y="310" as="sourcePoint"/>
<mxPoint x="40" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="452" value="" style="endArrow=classicThin;html=1;rounded=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="353" target="371" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="120" as="sourcePoint"/>
<mxPoint x="85" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="453" value="" style="endArrow=classicThin;html=1;rounded=1;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;endFill=1;" parent="1" source="358" target="376" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="275" y="120" as="sourcePoint"/>
<mxPoint x="130" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="489" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="230" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="490" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="230" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="491" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="492" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="493" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="494" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="495" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="496" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="497" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="498" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="499" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="500" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="501" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="502" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="503" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="504" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="505" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="506" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="511" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="368" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="130" as="sourcePoint"/>
<mxPoint x="40" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="512" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="371" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="140" as="sourcePoint"/>
<mxPoint x="85" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="513" value="" style="endArrow=classicThin;html=1;rounded=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="376" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="10" as="sourcePoint"/>
<mxPoint x="40" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="514" value="" style="endArrow=classicThin;html=1;rounded=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="379" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="140" y="220" as="sourcePoint"/>
<mxPoint x="85" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="520" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="330" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="521" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;br&gt;&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="330" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="522" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="523" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="27.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="524" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="65" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="525" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="72.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="526" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="110" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="527" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="528" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="529" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="162.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="530" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="531" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="207.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="532" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="245" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="533" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="252.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="534" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="535" value="23" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="297.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="536" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="335" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="537" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="342.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="540" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="491" target="522" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="230" as="sourcePoint"/>
<mxPoint x="40" y="330" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="541" value="" style="endArrow=classicThin;html=1;rounded=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="493" target="522" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="185" y="130" as="sourcePoint"/>
<mxPoint x="60" y="355" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="305" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="142" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="50" as="sourcePoint"/>
<mxPoint x="40" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="344" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="315" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="540" y="50" as="sourcePoint"/>
<mxPoint x="85" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="352" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="342" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="630" y="50" as="sourcePoint"/>
<mxPoint x="130" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="360" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;endFill=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="175" y="110" as="sourcePoint"/>
<mxPoint x="175" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="665" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry x="430" y="-10" width="420" height="450" as="geometry"/>
</mxCell>
<mxCell id="666" value="Warp reduction" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="620" y="-10" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="667" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="450" y="30" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="668" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Local&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="610" y="30" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="669" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="460" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="670" value="3" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="671" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="505" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="672" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="512.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="673" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="550" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="674" value="4" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="557.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="675" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="595" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="676" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="602.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="677" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="640" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="678" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="647.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="679" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="685" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="680" value="11" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="692.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="681" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="730" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="682" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="737.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="683" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="775" y="60" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="684" value="14" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="782.5" y="70" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="685" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="450" y="130" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="687" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="460" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="688" value="10" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="689" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="505" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="690" value="13" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="512.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="691" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="550" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="692" value="12" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="557.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="693" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="595" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="694" value="15" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="602.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="695" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="640" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="696" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="647.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="697" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="685" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="698" value="11" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="692.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="699" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="730" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="700" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="737.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="701" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="775" y="160" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="702" value="14" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="782.5" y="170" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="703" value="" style="endArrow=classicThin;html=1;rounded=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="677" target="687" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="580" y="310" as="sourcePoint"/>
<mxPoint x="480" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="704" value="" style="endArrow=classicThin;html=1;rounded=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="679" target="689" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="120" as="sourcePoint"/>
<mxPoint x="525" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="706" value="" style="endArrow=classicThin;html=1;rounded=1;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;endFill=1;" parent="1" source="683" target="693" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="760" y="120" as="sourcePoint"/>
<mxPoint x="615" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="707" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="450" y="230" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="708" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="610" y="230" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="709" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="460" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="710" value="22" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="711" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="505" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="712" value="28" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="512.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="713" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="550" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="714" value="12" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="557.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="715" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="595" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="716" value="15" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="602.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="717" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="640" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="718" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="647.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="719" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="685" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="720" value="11" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="692.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="721" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="730" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="722" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="737.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="723" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="775" y="260" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="724" value="14" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="782.5" y="270" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="725" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="687" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="490" y="130" as="sourcePoint"/>
<mxPoint x="480" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="726" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="689" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="500" y="140" as="sourcePoint"/>
<mxPoint x="525" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="727" value="" style="endArrow=classicThin;html=1;rounded=1;endSize=8;startSize=8;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="691" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="10" as="sourcePoint"/>
<mxPoint x="480" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="728" value="" style="endArrow=classicThin;html=1;rounded=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="693" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="580" y="220" as="sourcePoint"/>
<mxPoint x="525" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="729" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="450" y="330" width="380" height="90" as="geometry"/>
</mxCell>
<mxCell id="730" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;br&gt;&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="610" y="330" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="731" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="460" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="732" value="50" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="733" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="505" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="734" value="28" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="512.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="735" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="550" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="736" value="12" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="557.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="737" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="595" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="738" value="15" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="602.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="739" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="640" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="740" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="647.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="741" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="685" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="742" value="11" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="692.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="743" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="730" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="744" value="8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="737.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="745" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="775" y="360" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="746" value="14" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="782.5" y="370" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="747" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="709" target="731" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="490" y="230" as="sourcePoint"/>
<mxPoint x="480" y="330" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="748" value="" style="endArrow=classicThin;html=1;rounded=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;" parent="1" source="711" target="731" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="625" y="130" as="sourcePoint"/>
<mxPoint x="500" y="355" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="749" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="669" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="890" y="50" as="sourcePoint"/>
<mxPoint x="480" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="750" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="671" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="980" y="50" as="sourcePoint"/>
<mxPoint x="525" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="751" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=1;" parent="1" source="673" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1070" y="50" as="sourcePoint"/>
<mxPoint x="570" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="752" value="" style="endArrow=classicThin;html=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;endFill=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="615" y="110" as="sourcePoint"/>
<mxPoint x="615" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="872" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="10" y="720" width="105" height="90" as="geometry"/>
</mxCell>
<mxCell id="873" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="32.5" y="720" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="874" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="750" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="875" value="92" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="760" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="876" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="750" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="877" value="50" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="72.5" y="760" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="884" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="10" y="610" width="105" height="90" as="geometry"/>
</mxCell>
<mxCell id="885" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="32.5" y="610" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="886" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="640" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="887" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="650" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="888" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="640" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="889" value="50" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="72.5" y="650" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="890" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="10" y="470" width="105" height="90" as="geometry"/>
</mxCell>
<mxCell id="891" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Shared&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="32.5" y="470" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="900" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;dashed=1;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1" source="892">
<mxGeometry relative="1" as="geometry">
<mxPoint x="40" y="640" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="892" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="20" y="500" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="893" value="42" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="27.5" y="510" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="901" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;dashed=1;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1" source="894">
<mxGeometry relative="1" as="geometry">
<mxPoint x="85" y="640" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="894" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="500" width="40" height="50" as="geometry"/>
</mxCell>
<mxCell id="895" value="50" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="72.5" y="510" width="25" height="30" as="geometry"/>
</mxCell>
<mxCell id="897" style="html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.104;entryY=1.088;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1" source="522" target="891">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="898" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1" source="731" target="894">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="904" value="Warp reduction with shared memory" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="290" y="-60" width="270" height="30" as="geometry"/>
</mxCell>
<mxCell id="367" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="170" y="130" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="686" value="&lt;span style=&quot;font-family: Klavika;&quot;&gt;Local&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="610" y="130" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="907" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.084;entryY=1.029;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1" source="361" target="367">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="908" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1" source="681" target="691">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="878" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="39.999999999999886" y="689.9999999999998" as="sourcePoint"/>
<mxPoint x="40" y="750" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="879" style="html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#FFFFFF;endArrow=classicThin;endFill=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="85" y="689.9999999999998" as="sourcePoint"/>
<mxPoint x="40" y="750" as="targetPoint"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 99 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 90 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 14 KiB

+187
Просмотреть файл
@@ -0,0 +1,187 @@
<mxfile host="app.diagrams.net" modified="2024-04-15T15:34:54.047Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" version="24.2.5" etag="cCeZsuO6-96dwYw9JMeI" type="device">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="1728" dy="1360" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="5927" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry y="-20" width="740" height="400" as="geometry" />
</mxCell>
<mxCell id="5928" value="Compute Unit" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Helvetica;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry y="-10" width="740" height="30" as="geometry" />
</mxCell>
<mxCell id="5945" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="30" width="590" height="30" as="geometry" />
</mxCell>
<mxCell id="5946" value="&lt;font face=&quot;Helvetica&quot;&gt;Vector Caches&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="30" width="590" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5953" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="10" y="90" width="140" height="220" as="geometry" />
</mxCell>
<mxCell id="5925" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" parent="UvHuP5o6jSuoLTm0AUZA-5953" vertex="1">
<mxGeometry width="140" height="220" as="geometry" />
</mxCell>
<mxCell id="5835" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="UvHuP5o6jSuoLTm0AUZA-5953" vertex="1">
<mxGeometry x="10" y="30" width="120" height="50" as="geometry" />
</mxCell>
<mxCell id="5926" value="&lt;font face=&quot;Helvetica&quot;&gt;SIMD&lt;/font&gt; 0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="UvHuP5o6jSuoLTm0AUZA-5953" vertex="1">
<mxGeometry width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5949" value="&lt;font face=&quot;Helvetica&quot;&gt;Vector ALU&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5953">
<mxGeometry x="16.25" y="40" width="107.5" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5952" value="" style="group" vertex="1" connectable="0" parent="UvHuP5o6jSuoLTm0AUZA-5953">
<mxGeometry x="10" y="90" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5950" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5952">
<mxGeometry width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5951" value="&lt;div&gt;Vector&lt;/div&gt;&lt;div&gt;Register&lt;/div&gt;&lt;div&gt;File&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5952">
<mxGeometry x="10" y="26.666666666666664" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5962" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="310" y="90" width="140" height="220" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5963" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5962">
<mxGeometry width="140" height="220" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5964" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5962">
<mxGeometry x="10" y="30" width="120" height="50" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5965" value="&lt;font face=&quot;Helvetica&quot;&gt;SIMD 2&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5962">
<mxGeometry width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5966" value="&lt;font face=&quot;Helvetica&quot;&gt;Vector ALU&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5962">
<mxGeometry x="16.25" y="40" width="107.5" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5967" value="" style="group" vertex="1" connectable="0" parent="UvHuP5o6jSuoLTm0AUZA-5962">
<mxGeometry x="10" y="90" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5968" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5967">
<mxGeometry width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5969" value="&lt;div&gt;Vector&lt;/div&gt;&lt;div&gt;Register&lt;br&gt;&lt;/div&gt;&lt;div&gt;File&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5967">
<mxGeometry x="10" y="26.666666666666664" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5970" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="460" y="90" width="140" height="220" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5971" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5970">
<mxGeometry width="140" height="220" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5972" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5970">
<mxGeometry x="10" y="30" width="120" height="50" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5973" value="&lt;font face=&quot;Helvetica&quot;&gt;SIMD 3&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5970">
<mxGeometry width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5974" value="&lt;font face=&quot;Helvetica&quot;&gt;Vector ALU&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5970">
<mxGeometry x="16.25" y="40" width="107.5" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5975" value="" style="group" vertex="1" connectable="0" parent="UvHuP5o6jSuoLTm0AUZA-5970">
<mxGeometry x="10" y="90" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5976" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5975">
<mxGeometry width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5977" value="&lt;div&gt;Vector&lt;/div&gt;&lt;div&gt;Register&lt;br&gt;&lt;/div&gt;&lt;div&gt;File&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5975">
<mxGeometry x="10" y="26.666666666666664" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5981" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1" source="5945" target="5926">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="350" as="sourcePoint" />
<mxPoint x="470" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5982" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230.5" y="60" as="sourcePoint" />
<mxPoint x="229.5" y="90" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5983" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="380.5" y="60" as="sourcePoint" />
<mxPoint x="379.5" y="90" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5984" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="530.5" y="60" as="sourcePoint" />
<mxPoint x="529.5" y="90" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5985" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80.5" y="310" as="sourcePoint" />
<mxPoint x="79.5" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5986" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230.5" y="310" as="sourcePoint" />
<mxPoint x="229.5" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5987" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="380.5" y="310" as="sourcePoint" />
<mxPoint x="379.5" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5988" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.12;exitY=1.005;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="530.5" y="310" as="sourcePoint" />
<mxPoint x="529.5" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5955" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="160" y="90" width="140" height="220" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5956" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="170" y="120" width="120" height="50" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5957" value="&lt;font face=&quot;Helvetica&quot;&gt;SIMD 1&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="160" y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5958" value="&lt;font face=&quot;Helvetica&quot;&gt;Vector ALU&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="1">
<mxGeometry x="176.25" y="130" width="107.5" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5959" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="170" y="180" width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5960" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5959">
<mxGeometry width="120" height="120" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5961" value="&lt;div&gt;Vector&lt;/div&gt;&lt;div&gt;Register&lt;br&gt;&lt;/div&gt;&lt;div&gt;File&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" vertex="1" parent="UvHuP5o6jSuoLTm0AUZA-5959">
<mxGeometry x="10" y="26.666666666666664" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5994" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#4F1623;fontColor=#FFFFFF;strokeColor=none;direction=south;" vertex="1" parent="1">
<mxGeometry x="610" y="30" width="120" height="340" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5995" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;direction=south;" vertex="1" parent="1">
<mxGeometry x="620" y="80" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5997" value="&lt;font face=&quot;Helvetica&quot;&gt;Scalar ALU&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;rotation=0;" vertex="1" parent="1">
<mxGeometry x="620" y="90" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-5996" value="Scalar Unit" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;rotation=0;" vertex="1" parent="1">
<mxGeometry x="620" y="40" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-6001" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;direction=south;" vertex="1" parent="1">
<mxGeometry x="620" y="140" width="100" height="220" as="geometry" />
</mxCell>
<mxCell id="UvHuP5o6jSuoLTm0AUZA-6002" value="&lt;div&gt;Scalar&lt;/div&gt;&lt;div&gt;Register&lt;/div&gt;&lt;div&gt;File&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;rotation=0;" vertex="1" parent="1">
<mxGeometry x="620" y="140" width="100" height="220" as="geometry" />
</mxCell>
<mxCell id="5943" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="340" width="590" height="30" as="geometry" />
</mxCell>
<mxCell id="5944" value="Local Data Share" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="117.27272727272727" y="340" width="375.45454545454544" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 50 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 450 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 90 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 14 KiB

+181
Просмотреть файл
@@ -0,0 +1,181 @@
<mxfile host="65bd71144e" scale="1" border="20">
<diagram name="CPU vs GPU Architecture" id="cpu-gpu-arch">
<mxGraphModel dx="1781" dy="1008" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="600" pageHeight="300" background="#5E5B61" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="CPU versus GPU Architecture" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="200" y="20" width="200" height="30" as="geometry"/>
</mxCell>
<mxCell id="cpu-container" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="70" y="90" width="200" height="150" as="geometry"/>
</mxCell>
<mxCell id="cpu-title" value="CPU" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="145" y="60" width="50" height="20" as="geometry"/>
</mxCell>
<mxCell id="cpu-core-1" value="CPU Core" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="85" y="105" width="70" height="55" as="geometry"/>
</mxCell>
<mxCell id="cpu-core-2" value="CPU Core" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="185" y="105" width="70" height="55" as="geometry"/>
</mxCell>
<mxCell id="cpu-core-3" value="CPU Core" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="85" y="170" width="70" height="55" as="geometry"/>
</mxCell>
<mxCell id="cpu-core-4" value="CPU Core" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="185" y="170" width="70" height="55" as="geometry"/>
</mxCell>
<mxCell id="gpu-container" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="350" y="91" width="200" height="150" as="geometry"/>
</mxCell>
<mxCell id="gpu-title" value="GPU" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="425" y="60" width="50" height="20" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-1-1" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="367.5" y="100" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-1-2" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="392.5" y="100" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-1-3" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="417.5" y="100" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-1-4" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="442.5" y="100" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-1-5" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="100" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-1-6" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="492.5" y="100" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-1-7" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="517.5" y="100" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-2-1" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="367.5" y="123" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-2-2" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="392.5" y="123" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-2-3" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="417.5" y="123" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-2-4" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="442.5" y="123" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-2-5" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="123" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-2-6" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="492.5" y="123" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-2-7" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="517.5" y="123" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-3-1" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="367.5" y="146" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-3-2" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="392.5" y="146" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-3-3" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="417.5" y="146" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-3-4" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="442.5" y="146" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-3-5" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="146" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-3-6" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="492.5" y="146" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-3-7" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="517.5" y="146" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-4-1" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="367.5" y="170" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-4-2" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="392.5" y="170" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-4-3" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="417.5" y="170" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-4-4" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="442.5" y="170" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-4-5" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="170" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-4-6" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="492.5" y="170" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-4-7" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="517.5" y="170" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-5-1" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="367.5" y="193" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-5-2" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="392.5" y="193" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-5-3" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="417.5" y="193" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-5-4" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="442.5" y="193" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-5-5" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="193" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-5-6" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="492.5" y="193" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-5-7" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="517.5" y="193" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-6-1" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="367.5" y="216" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-6-2" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="392.5" y="216" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-6-3" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="417.5" y="216" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-6-4" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="442.5" y="216" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-6-5" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="467.5" y="216" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-6-6" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="492.5" y="216" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="gpu-core-6-7" value="CU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;fontSize=8;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="517.5" y="216" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="cpu-label-1" value="Large Complex Cores" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="120" y="250" width="150" height="20" as="geometry"/>
</mxCell>
<mxCell id="cpu-label-2" value="High Clock Speed (3-5 GHz)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="85" y="270" width="170" height="20" as="geometry"/>
</mxCell>
<mxCell id="gpu-label-1" value="Many Simple Cores" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="250" width="150" height="20" as="geometry"/>
</mxCell>
<mxCell id="gpu-label-2" value="Lower Clock Speed (1-2 GHz)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="362.5" y="270" width="175" height="20" as="geometry"/>
</mxCell>
<mxCell id="cpu-memory" value="Large Cache per Core" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;strokeColor=#FFFFFF;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;align=center;" parent="1" vertex="1">
<mxGeometry x="70" y="250" width="200" height="20" as="geometry"/>
</mxCell>
<mxCell id="gpu-memory" value="Shared Memory across Cores" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;strokeColor=#FFFFFF;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;align=center;" parent="1" vertex="1">
<mxGeometry x="350" y="250" width="200" height="20" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 63 KiB

+61
Просмотреть файл
@@ -0,0 +1,61 @@
<mxfile host="65bd71144e" scale="1" border="20">
<diagram name="Host-Device Data Flow" id="host-device-flow">
<mxGraphModel dx="739" dy="990" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="600" pageHeight="300" background="#5E5B61" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="Host-Device Data Flow" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="200" y="10" width="200" height="30" as="geometry"/>
</mxCell>
<mxCell id="host-box" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="50" y="70" width="150" height="180" as="geometry"/>
</mxCell>
<mxCell id="host-label" value="Host (CPU)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="75" y="80" width="100" height="30" as="geometry"/>
</mxCell>
<mxCell id="device-box" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="400" y="70" width="150" height="180" as="geometry"/>
</mxCell>
<mxCell id="device-label" value="Device (GPU)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="425" y="80" width="100" height="30" as="geometry"/>
</mxCell>
<mxCell id="arrow-1" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="120" as="sourcePoint"/>
<mxPoint x="400" y="120" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="label-1" value="1. Initialize" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="250" y="100" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="arrow-2" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="160" as="sourcePoint"/>
<mxPoint x="400" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="label-2" value="2. Transfer Data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="250" y="140" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="arrow-3" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="200" as="sourcePoint"/>
<mxPoint x="400" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="label-3" value="3. Execute Kernel" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="250" y="180" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="arrow-4" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="400" y="240" as="sourcePoint"/>
<mxPoint x="200" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="label-4" value="4. Return Results" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="250" y="220" width="100" height="20" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 9.7 KiB

+237
Просмотреть файл
@@ -0,0 +1,237 @@
<mxfile host="65bd71144e" scale="1" border="20">
<diagram name="Memory Access Patterns" id="memory-patterns">
<mxGraphModel dx="739" dy="990" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="600" pageHeight="300" background="#5E5B61" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="Memory Access Patterns" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="200" y="10" width="200" height="30" as="geometry"/>
</mxCell>
<mxCell id="uncoalesced-title" value="Uncoalesced Access" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="75" y="40" width="150" height="20" as="geometry"/>
</mxCell>
<mxCell id="uncoalesced-threads" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="50" y="80" width="200" height="80" as="geometry"/>
</mxCell>
<mxCell id="uncoalesced-threads-title" value="Threads" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="100" y="62" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="uncoalesced-div1" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="100" y="80" as="sourcePoint"/>
<mxPoint x="100" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-div2" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="150" y="80" as="sourcePoint"/>
<mxPoint x="150" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-div3" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="80" as="sourcePoint"/>
<mxPoint x="200" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-memory" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="50" y="200" width="200" height="40" as="geometry"/>
</mxCell>
<mxCell id="uncoalesced-memory-title" value="Memory" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="100" y="240" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="uncoalesced-mem-div1" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="100" y="200" as="sourcePoint"/>
<mxPoint x="100" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-mem-div2" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="150" y="200" as="sourcePoint"/>
<mxPoint x="150" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-mem-div3" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="200" as="sourcePoint"/>
<mxPoint x="200" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-arrow1" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="75" y="160" as="sourcePoint"/>
<mxPoint x="75" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-arrow2" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="125" y="160" as="sourcePoint"/>
<mxPoint x="175" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="uncoalesced-arrow3" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="175" y="160" as="sourcePoint"/>
<mxPoint x="125" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-title" value="Coalesced Access" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="40" width="150" height="20" as="geometry"/>
</mxCell>
<mxCell id="coalesced-threads" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="350" y="80" width="200" height="80" as="geometry"/>
</mxCell>
<mxCell id="coalesced-threads-title" value="Threads" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="400" y="62" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="coalesced-div1" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="400" y="80" as="sourcePoint"/>
<mxPoint x="400" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-div2" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="79" as="sourcePoint"/>
<mxPoint x="450" y="159" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-div3" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="500" y="80" as="sourcePoint"/>
<mxPoint x="500" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-memory" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="350" y="200" width="200" height="40" as="geometry"/>
</mxCell>
<mxCell id="coalesced-memory-title" value="Memory" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="400" y="240" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="coalesced-mem-div1" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="400" y="200" as="sourcePoint"/>
<mxPoint x="400" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-mem-div2" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="200" as="sourcePoint"/>
<mxPoint x="450" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-mem-div3" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="500" y="200" as="sourcePoint"/>
<mxPoint x="500" y="240" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-arrow1" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="375" y="160" as="sourcePoint"/>
<mxPoint x="375" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-arrow2" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="425" y="160" as="sourcePoint"/>
<mxPoint x="425" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-arrow3" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="475" y="160" as="sourcePoint"/>
<mxPoint x="475" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="coalesced-arrow4" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="525" y="160" as="sourcePoint"/>
<mxPoint x="525" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<UserObject label="0" placeholders="1" name="Variable" id="2">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="65" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="3">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="115" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="4">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="165" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="63" placeholders="1" name="Variable" id="5">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="215" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="0" placeholders="1" name="Variable" id="6">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="365" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="7">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="415" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="8">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="465" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="63" placeholders="1" name="Variable" id="9">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="515" y="110" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="0" placeholders="1" name="Variable" id="10">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="65" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="11">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="115" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="12">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="165" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="63" placeholders="1" name="Variable" id="13">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="215" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="0" placeholders="1" name="Variable" id="14">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="365" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="15">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="415" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="..." placeholders="1" name="Variable" id="16">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="465" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
<UserObject label="63" placeholders="1" name="Variable" id="17">
<mxCell style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontColor=light-dark(#FFFFFF,#121212);" parent="1" vertex="1">
<mxGeometry x="515" y="210" width="20" height="20" as="geometry"/>
</mxCell>
</UserObject>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 29 KiB

+400
Просмотреть файл
@@ -0,0 +1,400 @@
<mxfile host="65bd71144e">
<diagram id="zBbb_w2fufU70cdOGtND" name="1 oldal">
<mxGraphModel dx="755" dy="996" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="660" pageHeight="610" background="none" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="5927" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#5E5B61;fontColor=#FFFFFF;strokeColor=none;spacing=0;" parent="1" vertex="1">
<mxGeometry y="20" width="610" height="320" as="geometry"/>
</mxCell>
<mxCell id="5928" value="Grid" style="text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=klavika;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="275" y="20" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5879" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="310" y="60" width="280" height="220" as="geometry"/>
</mxCell>
<mxCell id="5835" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="60" width="280" height="220" as="geometry"/>
</mxCell>
<mxCell id="5836" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Block&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="130" y="60" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5837" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="30" y="90" width="260" height="120" as="geometry"/>
</mxCell>
<mxCell id="5838" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="40" y="120" width="110" height="80" as="geometry"/>
</mxCell>
<mxCell id="5839" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bfont%20face%3D%26quot%3BKlavika%26quot%3B%20style%3D%26quot%3Bfont-size%3A%2017px%3B%26quot%3B%26gt%3BCluster%20shared%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3BfontSize%3D17%3BfontColor%3D%23FFFFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221007.5%22%20y%3D%22150%22%20width%3D%22115%22%20height%3D%2230%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;container=0;" parent="5838" vertex="1">
<mxGeometry width="110" height="80" as="geometry"/>
</mxCell>
<mxCell id="5840" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;container=0;" parent="5838" vertex="1">
<mxGeometry x="18.333333333333332" width="73.33333333333333" height="30" as="geometry"/>
</mxCell>
<mxCell id="5841" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="12.051111111111092" y="26.5" as="sourcePoint"/>
<mxPoint x="12.051111111111092" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5842" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="24.273333333333454" y="26.5" as="sourcePoint"/>
<mxPoint x="24.273333333333454" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5843" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="36.4955555555555" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="36.4955555555555" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5844" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="48.71777777777786" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="48.71777777777786" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5845" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60.94000000000001" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="60.94000000000001" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5846" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="73.16222222222237" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="73.16222222222237" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5847" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="85.38444444444443" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="85.38444444444443" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5848" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5838" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="97.60666666666678" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="97.60666666666678" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5849" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="6.416666666666666" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5850" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="18.333333333333332" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5851" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="30.25" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5852" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="42.166666666666664" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5853" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="55" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5854" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="66.91666666666666" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5855" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="78.83333333333333" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5856" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5838" vertex="1">
<mxGeometry x="90.75" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5857" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="160" y="120" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5858" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;container=0;" parent="5857" vertex="1">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5859" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;container=0;" parent="5857" vertex="1">
<mxGeometry x="20" width="80" height="30" as="geometry"/>
</mxCell>
<mxCell id="5860" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="13.146666666666647" y="26.5" as="sourcePoint"/>
<mxPoint x="13.146666666666647" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5861" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="26.480000000000132" y="26.5" as="sourcePoint"/>
<mxPoint x="26.480000000000132" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5862" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.813333333333276" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.813333333333276" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5863" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="53.14666666666676" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="53.14666666666676" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5864" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="66.48000000000002" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="66.48000000000002" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5865" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.8133333333335" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.8133333333335" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5866" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="93.14666666666665" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="93.14666666666665" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5867" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5857" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="106.48000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="106.48000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5868" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="7" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5869" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="20" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5870" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="33" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5871" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="46" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5872" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="60" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5873" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="73" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5874" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="86" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5875" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5857" vertex="1">
<mxGeometry x="99" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5878" value="Local" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;container=0;" parent="1" vertex="1">
<mxGeometry x="120" y="90" width="80" height="30" as="geometry"/>
</mxCell>
<mxCell id="5876" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="40" y="230" width="240" height="30" as="geometry"/>
</mxCell>
<mxCell id="5877" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="130" y="230" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5880" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Block&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="420" y="60" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5881" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#523E43;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="320" y="90" width="260" height="120" as="geometry"/>
</mxCell>
<mxCell id="5882" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="330" y="120" width="110" height="80" as="geometry"/>
</mxCell>
<mxCell id="5883" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;container=0;" parent="5882" vertex="1">
<mxGeometry width="110" height="80" as="geometry"/>
</mxCell>
<mxCell id="5884" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;container=0;" parent="5882" vertex="1">
<mxGeometry x="18.333333333333332" width="73.33333333333333" height="30" as="geometry"/>
</mxCell>
<mxCell id="5885" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="12.051111111111092" y="26.5" as="sourcePoint"/>
<mxPoint x="12.051111111111092" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5886" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="24.273333333333454" y="26.5" as="sourcePoint"/>
<mxPoint x="24.273333333333454" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5887" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="36.4955555555555" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="36.4955555555555" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5888" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="48.71777777777786" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="48.71777777777786" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5889" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60.94000000000001" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="60.94000000000001" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5890" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="73.16222222222237" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="73.16222222222237" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5891" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="85.38444444444443" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="85.38444444444443" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5892" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5882" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="97.60666666666678" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="97.60666666666678" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5893" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="6.416666666666666" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5894" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="18.333333333333332" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5895" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="30.25" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5896" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="42.166666666666664" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5897" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="55" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5898" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="66.91666666666666" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5899" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="78.83333333333333" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5900" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5882" vertex="1">
<mxGeometry x="90.75" y="27" width="4.583333333333333" height="37" as="geometry"/>
</mxCell>
<mxCell id="5901" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="450" y="120" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5902" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;container=0;" parent="5901" vertex="1">
<mxGeometry width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="5903" value="Warp" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;container=0;" parent="5901" vertex="1">
<mxGeometry x="20" width="80" height="30" as="geometry"/>
</mxCell>
<mxCell id="5904" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="13.146666666666647" y="26.5" as="sourcePoint"/>
<mxPoint x="13.146666666666647" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5905" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="26.480000000000132" y="26.5" as="sourcePoint"/>
<mxPoint x="26.480000000000132" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5906" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="39.813333333333276" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="39.813333333333276" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5907" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="53.14666666666676" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="53.14666666666676" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5908" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="66.48000000000002" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="66.48000000000002" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5909" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="79.8133333333335" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="79.8133333333335" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5910" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="93.14666666666665" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="93.14666666666665" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5911" value="" style="endArrow=classic;html=1;dashed=1;strokeColor=#FFFFFF;fontColor=#FFFFFF;" parent="5901" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="106.48000000000013" y="26.500000000000057" as="sourcePoint"/>
<mxPoint x="106.48000000000013" y="73.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5912" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="7" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5913" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="20" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5914" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="33" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5915" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="46" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5916" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="60" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5917" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="73" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5918" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="86" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5919" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#523E43;" parent="5901" vertex="1">
<mxGeometry x="99" y="27" width="5" height="37" as="geometry"/>
</mxCell>
<mxCell id="5920" value="Local" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Klavika;fontSize=17;fontColor=#FFFFFF;container=0;" parent="1" vertex="1">
<mxGeometry x="410" y="90" width="80" height="30" as="geometry"/>
</mxCell>
<mxCell id="5923" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="330" y="230" width="240" height="30" as="geometry"/>
</mxCell>
<mxCell id="5924" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Shared&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="420" y="230" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="5930" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#262626;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="10" y="290" width="590" height="40" as="geometry"/>
</mxCell>
<mxCell id="5940" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Global&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="392.5" y="295" width="115" height="30" as="geometry"/>
</mxCell>
<mxCell id="5941" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bfont%20face%3D%26quot%3BKlavika%26quot%3B%20style%3D%26quot%3Bfont-size%3A%2017px%3B%26quot%3B%26gt%3BCluster%20shared%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3BfontSize%3D17%3BfontColor%3D%23FFFFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221007.5%22%20y%3D%22150%22%20width%3D%22115%22%20height%3D%2230%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;fontColor=#FFFFFF;strokeColor=none;container=0;" parent="1" vertex="1">
<mxGeometry x="20" y="295" width="90" height="30" as="geometry"/>
</mxCell>
<mxCell id="5942" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Constant&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="30" y="295" width="70" height="30" as="geometry"/>
</mxCell>
<mxCell id="5943" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="120" y="295" width="110" height="30" as="geometry"/>
</mxCell>
<mxCell id="5944" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Texture&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="140" y="295" width="70" height="30" as="geometry"/>
</mxCell>
<mxCell id="5945" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#9C2A44;fontColor=#FFFFFF;strokeColor=none;" parent="1" vertex="1">
<mxGeometry x="240" y="295" width="110" height="30" as="geometry"/>
</mxCell>
<mxCell id="5946" value="&lt;font face=&quot;Klavika&quot; style=&quot;font-size: 17px;&quot;&gt;Surface&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="260" y="295" width="70" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 34 KiB

+64
Просмотреть файл
@@ -0,0 +1,64 @@
<mxfile host="65bd71144e" scale="1" border="20">
<diagram name="Multi-GPU Workload Distribution" id="multi-gpu">
<mxGraphModel dx="739" dy="990" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="600" pageHeight="300" background="#5E5B61" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="Multi-GPU Workload Distribution" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="125" y="10" width="300" height="30" as="geometry"/>
</mxCell>
<mxCell id="host-cpu" value="Host CPU" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="225" y="60" width="100" height="60" as="geometry"/>
</mxCell>
<mxCell id="gpu0" value="GPU 0" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="25" y="180" width="100" height="60" as="geometry"/>
</mxCell>
<mxCell id="gpu1" value="GPU 1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="175" y="180" width="100" height="60" as="geometry"/>
</mxCell>
<mxCell id="gpu2" value="GPU 2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="325" y="180" width="100" height="60" as="geometry"/>
</mxCell>
<mxCell id="gpu3" value="GPU 3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="475" y="180" width="100" height="60" as="geometry"/>
</mxCell>
<mxCell id="arrow0" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="275" y="120" as="sourcePoint"/>
<mxPoint x="75" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="arrow1" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="275" y="120" as="sourcePoint"/>
<mxPoint x="225" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="arrow2" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="275" y="120" as="sourcePoint"/>
<mxPoint x="375" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="arrow3" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="275" y="120" as="sourcePoint"/>
<mxPoint x="525" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="label0" value="25%" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="45" y="250" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="label1" value="25%" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="195" y="250" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="label2" value="25%" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="345" y="250" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="label3" value="25%" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="495" y="250" width="60" height="20" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 450 KiB

+124
Просмотреть файл
@@ -0,0 +1,124 @@
<mxfile host="65bd71144e" scale="1" border="20">
<diagram name="SIMT Execution Model" id="simt-execution">
<mxGraphModel dx="739" dy="990" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="600" pageHeight="300" background="#5E5B61" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="SIMT Execution Model" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="200" y="10" width="200" height="30" as="geometry"/>
</mxCell>
<mxCell id="instruction" value="a[i] = b[i] + c[i]" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;fontFamily=Arial;fontSize=14;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="200" y="50" width="200" height="40" as="geometry"/>
</mxCell>
<mxCell id="arrow1" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="300" y="90" as="sourcePoint"/>
<mxPoint x="110" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="arrow2" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="300" y="90" as="sourcePoint"/>
<mxPoint x="240" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="arrow3" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="300" y="90" as="sourcePoint"/>
<mxPoint x="370" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="arrow4" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="300" y="90" as="sourcePoint"/>
<mxPoint x="500" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="lane0" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="50" y="140" width="120" height="120" as="geometry"/>
</mxCell>
<mxCell id="lane0-title" value="Thread 0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="80" y="150" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane0-line" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="50" y="170" as="sourcePoint"/>
<mxPoint x="170" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="lane0-b" value="b[0] = 5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="80" y="180" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane0-c" value="c[0] = 3" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="80" y="200" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane0-a" value="a[0] = 8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="80" y="230" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="180" y="140" width="120" height="120" as="geometry"/>
</mxCell>
<mxCell id="lane1-title" value="Thread 1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" y="150" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane1-line" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="180" y="170" as="sourcePoint"/>
<mxPoint x="300" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="lane1-b" value="b[1] = 2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" y="180" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane1-c" value="c[1] = 4" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" y="200" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane1-a" value="a[1] = 6" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="210" y="230" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="310" y="140" width="120" height="120" as="geometry"/>
</mxCell>
<mxCell id="lane2-title" value="Thread 2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="340" y="150" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane2-line" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="310" y="170" as="sourcePoint"/>
<mxPoint x="430" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="lane2-b" value="b[2] = 7" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="340" y="180" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane2-c" value="c[2] = 1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="340" y="200" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane2-a" value="a[2] = 8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="340" y="230" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#585556;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="440" y="140" width="120" height="120" as="geometry"/>
</mxCell>
<mxCell id="lane3-title" value="Thread 3" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="470" y="150" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane3-line" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="440" y="170" as="sourcePoint"/>
<mxPoint x="560" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="lane3-b" value="b[3] = 3" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="470" y="180" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane3-c" value="c[3] = 5" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="470" y="200" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="lane3-a" value="a[3] = 8" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="470" y="230" width="60" height="20" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 21 KiB

+97
Просмотреть файл
@@ -0,0 +1,97 @@
<mxfile host="65bd71144e">
<diagram name="Stream and Event Workflow" id="stream-workflow">
<mxGraphModel dx="616" dy="825" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="600" pageHeight="300" background="#5E5B61" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="Stream and Event Workflow" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="200" y="10" width="200" height="30" as="geometry"/>
</mxCell>
<mxCell id="timeline1" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80" y="100" as="sourcePoint"/>
<mxPoint x="550" y="100" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="timeline2" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80" y="180" as="sourcePoint"/>
<mxPoint x="550" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="timeline3" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80" y="260" as="sourcePoint"/>
<mxPoint x="550" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="stream1-label" value="Stream 1" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="90" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="stream2-label" value="Stream 2" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="170" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="stream3-label" value="Stream 3" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="10" y="250" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="op1-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="90" y="80" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="op1-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="210" y="80" width="150" height="40" as="geometry"/>
</mxCell>
<mxCell id="op1-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="380" y="80" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="op2-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="150" y="160" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="op2-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="290" y="160" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="op3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="230" y="240" width="140" height="40" as="geometry"/>
</mxCell>
<mxCell id="op3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="410" y="240" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="event1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="375" y="95" width="10" height="10" as="geometry"/>
</mxCell>
<mxCell id="event2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="285" y="175" width="10" height="10" as="geometry"/>
</mxCell>
<mxCell id="event3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="405" y="255" width="10" height="10" as="geometry"/>
</mxCell>
<mxCell id="dep1" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;dashed=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="380" y="100" as="sourcePoint"/>
<mxPoint x="290" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="dep2" value="" style="endArrow=none;html=1;strokeColor=#FFFFFF;strokeWidth=2;dashed=1;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="290" y="180" as="sourcePoint"/>
<mxPoint x="410" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="legend-op" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=1;" parent="1" vertex="1">
<mxGeometry x="450" y="30" width="20" height="10" as="geometry"/>
</mxCell>
<mxCell id="legend-op-text" value="Operation" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="480" y="28" width="60" height="12" as="geometry"/>
</mxCell>
<mxCell id="legend-event" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="455" y="46" width="10" height="10" as="geometry"/>
</mxCell>
<mxCell id="legend-event-text" value="Event" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="480" y="46" width="60" height="12" as="geometry"/>
</mxCell>
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=2;" vertex="1" parent="1">
<mxGeometry x="2" y="1" width="564" height="296" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 9.5 KiB

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше