aimkPVM - ออนไลน์ในคลาวด์

นี่คือคำสั่ง aimkPVM ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


aimk - สคริปต์ทำเสื้อคลุมแบบพกพา

เรื่องย่อ


จุดมุ่งหมาย [ -ที่นี่ ] [ ทำ ข้อโต้แย้ง ]

DESCRIPTION


จุดมุ่งหมาย เป็นโปรแกรมห่อหุ้มสำหรับ ทำ, ใช้เพื่อเลือกตัวเลือกแบบพกพาเพื่อสร้าง PVM และ PVM
แอพพลิเคชั่นบนเครื่องต่างๆ แต่ละพอร์ตของ PVM ถูกกำหนดเป็น สถาปัตยกรรม ชื่อ.
ชื่อถูกใช้ทั้งในระหว่างการคอมไพล์ (เพื่อสลับโค้ดแบบมีเงื่อนไข) และตอนรันไทม์ (to
เลือกไฟล์ปฏิบัติการหรือโฮสต์)

aimk ใช้ค่าของตัวแปรสภาพแวดล้อม $PVM_ARCH หากตั้งไว้มิฉะนั้นจะเรียก
$PVM_ROOT/pvmgetarch เพื่อกำหนดชื่อสถาปัตยกรรม pvmgetarch เป็นสคริปต์ที่
ดมกลิ่นที่ส่วนต่างๆ ของระบบเพื่อกำหนดชื่อสถาปัตยกรรมที่ถูกต้อง มันคือ
อัปเดตเมื่อมีการกำหนดพอร์ต PVM ใหม่ และสามารถเพิ่มในเครื่องได้

aimk กำหนดสถาปัตยกรรมของเครื่องและผู้บริหารสร้าง ส่งต่อสถาปัตยกรรมและ a
ไฟล์การกำหนดค่าพร้อมกับอาร์กิวเมนต์ที่ส่งไปยัง aimk มันรัน make ในไดเร็กทอรีย่อย
เพื่อป้องกันไม่ให้ไฟล์เรียกทำงานผสมกันและอนุญาตให้คอมไพล์ที่ทับซ้อนกันได้ NS
สามารถวาง makefile ที่แตกต่างกันในแต่ละไดเร็กทอรีย่อยหรือ makefile เดียว Makefile.aimk,
สามารถใช้ร่วมกันระหว่างสถาปัตยกรรม คำจำกัดความต่อสถาปัตยกรรมจาก $PVM_ROOT/conf
ไดเร็กทอรีถูกผนวกเข้ากับ makefile ทั่วไป การโทร aimk ถูกเรียกในหนึ่งในสาม
วิธีขึ้นอยู่กับ makefiles ที่มีอยู่:

ผม. หากมี $PVM_ARCH/Makefile หรือ $PVM_ARCH/makefile ให้เปลี่ยนไดเรกทอรีเป็น $PVM_ARCH
และ exec ทำที่นั่น:

(cd $PVM_ARCH ; make PVM_ARCH=$PVM_ARCH < aimk args >)

ii หากไม่มี Makefile.aimk ให้สร้างไดเร็กทอรี $PVM_ARCH หากไม่มีอยู่ จากนั้น:

(ซีดี $PVM_ARCH ;
ทำ -f $PVM_ROOT/conf/$PVM_ARCH.def
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < aimk args >)

สาม. อย่างอื่น exec ทำในไดเร็กทอรีปัจจุบัน:

ทำให้ PVM_ARCH=$PVM_ARCH < aimk args >

หาก aimk ประสบความสำเร็จในการเรียก make สถานะการออกจะเป็นของ make มิฉะนั้นจะเป็น 1

ธง


-ที่นี่ Forces aimk เรียกใช้ make ในไดเร็กทอรีปัจจุบัน เช่น แปลง case i กรณี
iii

ตัวอย่าง


ไฟล์ Makefile.aimk ต่อไปนี้สร้างและติดตั้ง สวัสดี, การสร้าง PVM binary
ไดเร็กทอรีหากไม่มีอยู่ สามารถทำงานพร้อมกันบนเครื่องประเภทต่างๆ
แบ่งปันไดเรกทอรีต้นทางเดียวกัน

LDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
PVMLIB = -lpvm3
เอสดีอาร์ = ..
BDIR = $(หน้าแรก)/pvm3/bin
XDIR = $(BDIR)/$(PVM_ARCH)
CFLAGS = -g -I$(PVM_ROOT)/รวม
LIBS = $ (LDIR) $ (PVMLIB) $ (ARCHLIB)

$(XDIR):
- mkdir $(BDIR) $(XDIR)

สวัสดี: $(SDIR)/hello.c $(XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/$@.c $(LIBS)
mv $@ $(XDIR)

และพวกเรา


$PVM_ROOT พาธรูทของการติดตั้ง PVM
ชื่อสถาปัตยกรรม $PVM_ARCH PVM สำหรับเครื่อง

ใช้ aimkPVM ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด