Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

dmtcp_rm_loclaunch - Trực tuyến trên đám mây

Chạy dmtcp_rm_loclaunch trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh dmtcp_rm_loclaunch có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


dmtcp - Điểm kiểm tra đa luồng phân tán

SYNOPSIS


dmtcp_điều phối viên [Hải cảng]

dmtcp_launch lệnh [args ...]

dmtcp_restart ckpt_FILE1.dmtcp [ckpt_FILE2.dmtcp ...]

dmtcp_command điều phối viên

MÔ TẢ


ĐMTCP là một công cụ để xác định rõ ràng trạng thái của một nhóm chương trình tùy ý
trải rộng trên nhiều máy và được kết nối bằng các ổ cắm. Nó không sửa đổi người dùng
chương trình cũng như hệ điều hành. MTCP là một thành phần độc lập của DMTCP có sẵn dưới dạng
thư viện điểm kiểm tra cho một quy trình duy nhất.

LỰA CHỌN


Đối với mỗi lệnh, cờ --help hoặc -h sẽ hiển thị các tùy chọn dòng lệnh. Hầu hết lệnh
tùy chọn dòng cũng có thể được kiểm soát thông qua các biến môi trường. Chúng có thể được thiết lập trong
bash với "export NAME = value" hoặc trong tcsh với "setenv NAME value".

DMTCP_CHECKPOINT_INTERVAL = số nguyên
Thời gian tính bằng giây giữa các trạm kiểm soát tự động. Các điểm kiểm tra cũng có thể được bắt đầu
theo cách thủ công bằng cách nhập 'c' vào bộ điều phối. (mặc định: 0, bị vô hiệu hóa;
chỉ dmtcp_coordinator)

DMTCP_HOST = chuỗi
Tên máy chủ nơi điều phối viên toàn cụm đang chạy. (mặc định: localhost;
dmtcp_launch, chỉ dmtcp_restart)

DMTCP_PORT = số nguyên
Cổng mà điều phối viên toàn cụm sẽ lắng nghe. (mặc định: 7779)

DMTCP_GZIP = (1 | 0)
Đặt thành "0" để tắt tính năng nén hình ảnh điểm kiểm tra. (mặc định: 1, nén
được kích hoạt; chỉ dành cho dmtcp_launch) CẢNH BÁO: gzip thêm giây. Không có gzip,
ckpt / khởi động lại thường ít hơn 1 giây

DMTCP_CHECKPOINT_DIR = đường dẫn
Thư mục để lưu trữ hình ảnh điểm kiểm tra trong. (Mặc định: ./)

DMTCP_SIGCKPT = số nguyên
Số tín hiệu nội bộ để sử dụng cho việc kiểm tra. Người dùng không được phép sử dụng
chương trình. (mặc định: SIGUSR2; chỉ dmtcp_launch)

DMTCP_COORDINATOR


Mỗi tính toán được kiểm tra phải bao gồm một quy trình điều phối viên DMTCP. Người ta có thể
bắt đầu một cách rõ ràng một điều phối viên thông qua dmtcp_coordinator hoặc cho phép một điều phối viên được bắt đầu
ngầm trong nền bởi dmtcp_launch hoặc dmtcp_restart để hoạt động. Địa chỉ
điều phối viên duy nhất phải được chỉ định bởi dmtcp_launch, dmtcp_restart và
dmtcp_command hoặc thông qua cờ dòng lệnh --host và --port hoặc thông qua
Biến môi trường DMTCP_HOST và DMTCP_PORT. Nếu cả hai đều không được đưa ra, cặp máy chủ-cổng
mặc định là localhost-7779. Cặp cổng máy chủ được liên kết với một bộ điều phối cụ thể
được cung cấp bởi các cờ dòng lệnh được sử dụng trong lệnh dmtcp_coordinator hoặc
các biến môi trường sau đó có hiệu lực, hoặc mặc định của localhost-7779.

Điều phối viên không có quốc tịch và là không đã kiểm tra. Khi khởi động lại, người ta có thể sử dụng một
hoặc một điều phối viên mới. Nhiều tính toán dưới sự kiểm soát của DMTCP có thể cùng tồn tại bằng cách cung cấp
một bộ điều phối duy nhất (với một cặp cổng máy chủ duy nhất) cho mỗi phép tính như vậy.

Điều phối viên khởi tạo một điểm kiểm tra cho tất cả các quy trình trong nhóm tính toán của nó.
Các điểm kiểm tra có thể được: thực hiện tự động trong một khoảng thời gian (xem DMTCP_CHECKPOINT_INTERVAL
bên trên); hoặc bắt đầu theo cách thủ công trên đầu vào chuẩn của bộ điều phối (xem tiếp theo
đoạn văn); hoặc được khởi tạo trực tiếp dưới sự kiểm soát của chương trình bằng cách tính toán thông qua
API dmtcpaware (xem bên dưới).

Bộ điều phối chấp nhận các lệnh sau trên đầu vào chuẩn của nó. Mỗi lệnh nên
được theo sau bởi Chìa khóa. Các lệnh là:
l: Liệt kê các nút được kết nối
s: In thông báo trạng thái
c: Điểm kiểm tra tất cả các nút
f: Buộc khởi động lại ngay cả khi thiếu các nút (gỡ lỗi)
k: Giết tất cả các nút
q: Giết tất cả các nút và thoát
? : Hiển thị thông báo này

Các lệnh điều phối viên cũng có thể được phát hành từ xa bằng cách sử dụng dmtcp_command.

THÍ DỤ SỬ DỤNG


1. Trong một cửa sổ đầu cuối riêng biệt, khởi động dmtcp_coodinator.
(Xem phần trước.)

dmtcp_điều phối viên

2. Trong (các) thiết bị đầu cuối riêng biệt, thay thế từng lệnh bằng "dmtcp_launch
[command] ". Chương trình đã kiểm tra sẽ kết nối với bộ điều phối được chỉ định bởi
DMTCP_HOST và DMTCP_PORT. Các chủ đề mới sẽ được kiểm tra như một phần của
tiến trình. Các quy trình con sẽ tự động được kiểm tra. Quy trình từ xa
bắt đầu qua ssh sẽ tự động được kiểm tra. (Trong nội bộ, DMTCP sửa đổi
ssh dòng lệnh để gọi dmtcp_launch trên máy chủ từ xa.)

dmtcp_launch ./chương trình của tôi

3. Để bắt đầu một điểm kiểm tra theo cách thủ công, hãy chạy lệnh bên dưới
hoặc gõ "c" theo sau là vào điều phối viên. Các tệp điểm kiểm tra cho mỗi
quy trình sẽ được ghi vào DMTCP_CHECKPOINT_DIR. Dmtcp_coordinator sẽ viết
"dmtcp_restart_script.sh" vào thư mục làm việc của nó. Tập lệnh này chứa
các lệnh gọi cần thiết tới dmtcp_restart để khởi động lại toàn bộ quá trình tính toán, bao gồm
các quy trình từ xa được tạo qua ssh.

dmtcp_command -c
HOẶC: dmtcp_command --checkpoint

4. Để khởi động lại, người ta nên thực thi dmtcp_restart_script.sh, đó là
được tạo bởi dmtcp_coordinator trong thư mục làm việc của nó tại thời điểm
trạm kiểm soát. Người ta có thể tùy ý chỉnh sửa tập lệnh này để di chuyển các quy trình sang các
vật chủ. Theo mặc định, chỉ một quá trình đã khởi động lại sẽ được khởi động lại ở nền trước
và nhận đầu vào tiêu chuẩn. Tập lệnh có thể được chỉnh sửa để chọn quy trình
sẽ được khởi động lại ở phía trước.

./dmtcp_restart_script.sh

PHẦN MỀM DMTCPA API


DMTCP cung cấp giao diện lập trình để cho phép các ứng dụng đã kiểm tra tương tác với
dmtcp. Trong bản phân phối nguồn, hãy xem dmtcpaware / dmtcpaware.h để biết các chức năng
có sẵn. Xem test / dmtcpaware [123] .c để biết ba ứng dụng mẫu. Ví dụ về
cách sử dụng của nó, hãy thử:

kiểm tra cd; rm dmtcpaware1; làm cho dmtcpaware1; ./autotest -v dmtcpaware1

Ứng dụng người dùng phải liên kết với libdmtcpaware.so (-ldmtcpaware) và sử dụng tiêu đề
tệp dmtcp / dmtcpaware.h.

ĐMTCP CẮM VÀO MODULES


Phân phối nguồn bao gồm cấp cao nhất Plugin thư mục, với các ví dụ về cách
viết một mô-đun plugin cho DMTCP. Các ví dụ khác trong thử nghiệm / plugin danh mục. Các
tính năng plugin bổ sung thêm ba khả năng mới do người dùng lập trình. Một plugin có thể: thêm trình bao bọc
xung quanh các cuộc gọi hệ thống; thực hiện các hành động đặc biệt tại một số sự kiện nhất định (ví dụ: điểm kiểm tra trước,
tiếp tục / điểm kiểm tra sau, khởi động lại); và có thể chèn các cặp khóa-giá trị vào cơ sở dữ liệu tại
thời gian khởi động lại mà sau đó có sẵn để được truy vấn bởi các quy trình được khởi động lại của một
tính toán. (Các sự kiện có sẵn cho tính năng plugin tạo thành một tập hợp các sự kiện
có sẵn với giao diện dmtcpaware.) Một hoặc nhiều plugin được gọi qua danh sách
tên đường dẫn tuyệt đối được phân tách bằng dấu hai chấm.

dmtcp_launch --with-plugin PLUGIN1 [: PLUGIN2] ...

TRỞ VỀ


Một chương trình đích dưới điều khiển DMTCP thường trả về cùng một mã trả về như khi được thực thi
không có DMTCP. Tuy nhiên, nếu DMTCP không thành công (ngược lại với chương trình mục tiêu không thành công), DMTCP
trả về mã trả lại dành riêng cho DMTCP, rc (hoặc rc + 1, rc + 2 cho hai trường hợp đặc biệt), trong đó rc
là giá trị nguyên của biến môi trường DMTCP_FAIL_RC nếu được đặt hoặc nếu không là giá trị mặc định
giá trị, 99.

Sử dụng dmtcp_rm_loclaunch trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad