A number of techniques parallelize Java source code or bytecodes to im การแปล - A number of techniques parallelize Java source code or bytecodes to im ไทย วิธีการพูด

A number of techniques parallelize

A number of techniques parallelize Java source code or bytecodes to improve the execution-time performance of the application. The parallelization typically is achieved through Java language-level support for multithreading. Thus, these techniques maintain the portability of the transformed parallel Java programs. Most of these techniques exploit implicit parallelism in Java programs for parallel execution on shared-memory multiprocessor systems using Java multithreading and synchronization primitives. Some approaches extend the Java language itself to support parallel and distributed Java programs. The performance improvement obtained when using these techniques depends on the amount of parallelism that can be exploited in the application program. TheHigh Performance Javaproject [Bik and Gannon 1997; Bik and Gannon 1998] exploits implicit parallelism in loops and multiway recursive methods to generate parallel code using the standard Java multithreading mechanism. TheJAVAR [Bik and Gannon 1997] tool, which is a source-to-source restructuring compiler, relies on explicit annotations in a sequential Java program to transform a sequential Java source code into a corresponding parallel code. The transformed program can be compiled into bytecodes using any standard Java compiler. The JAVAB[Bik and Gannon 1998] tool, on the other hand, works directly on Java bytecodes to automatically detect and exploitimplicit loop parallelism. Since the parallelism is expressed in Java itself using Java’s thread libraries and synchronization primitives, the parallelized bytecodes can be executed on any platform with a JVM implementation that supports native threads. TheJava Speculative Multithreading (JavaSpMT) parallelization technique [Kazi and Lilja 2000] uses a speculative thread pipelining execution model to exploit implicit loop-level parallelism on shared-memory multiprocessors for general-purpose Java application programs. Its support of control speculation combined with its run-time datadependence checking allows JavaSpMT to parallelize a wide variety of loop constructs, including do–while loops. JavaSpMT is implemented using the standard Java multithreading mechanism. The parallelism is expressed by a Java source-to-source transformation. The Do!project [Launay and Pazat 1997] provides a parallel framework embedded in Java to ease parallel and distributed programming in Java. The parallel framework supports both data parallelism and control (or task) parallelism. The framework provides a model for parallel programming and a library of generic classes. Relevant library classes can be extended for a particular application or new framework classes can be defined for better tuning of the application. Tiny Data-Parallel Java[Ichisugi and Roudier 1997] is a Java language extension for data-parallel programming. The language defines data-parallel classes whose methods are executed on a large number of virtual processors. An extensible Java preprocessor, EPP, is used to translate the data-parallel code into standard Java code using the Java thread libraries and synchronization primitives. The preprocessor can produce Java code for multiprocessor and distributed systems as well. However, the Tiny DataParallel Java language does not yet have sufficient language features to support high-performance parallel programs. DPJ[Ivannikov et al. 1997] defines a parallel framework through a Java class library for the development of dataparallel programs.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
จำนวนเทคนิค parallelize ซอร์สโค้ดจาวาหรือ bytecodes เพื่อปรับปรุงประสิทธิภาพการดำเนินงานของโปรแกรม parallelization มักจะประสบความสำเร็จผ่านการสนับสนุนภาษาจาวาระดับ multithreading ดังนั้นเทคนิคเหล่านี้รักษาพกพาของเปลี่ยนโปรแกรมจาวาขนานที่สุดของเทคนิคเหล่านี้ใช้ประโยชน์จากความเท่าเทียมนัยในโปรแกรมจาวาสำหรับการดำเนินการคู่ขนานในระบบมัลติโปรเซสเซอร์หน่วยความจำที่ใช้ร่วมกันโดยใช้ java multithreading และการประสานวิทยาการ วิธีการบางส่วนขยายภาษาจาวาของตัวเองเพื่อรองรับการขนานและกระจายโปรแกรมจาวาปรับปรุงประสิทธิภาพการทำงานที่ได้รับเมื่อใช้เทคนิคเหล่านี้ขึ้นอยู่กับปริมาณของการทำงานแบบขนานที่สามารถใช้ประโยชน์ในโปรแกรมประยุกต์ javaproject thehigh ประสิทธิภาพ [Bik และนอน 1997; Bik และนอน 1998] หาประโยชน์เท่าเทียมนัยในลูปและวิธีการซ้ำ Multiway เพื่อสร้างรหัสขนานใช้กลไก java multithreading มาตรฐานthejavar [Bik และนอน 1997] เครื่องมือซึ่งเป็นคอมไพเลอร์ปรับโครงสร้างแหล่งที่มาอาศัยประกอบที่ชัดเจนในโปรแกรม java ลำดับที่จะเปลี่ยนรหัสแหล่ง java ลำดับเป็นรหัสขนานที่สอดคล้องกัน โปรแกรมแปลงสามารถเรียบเรียง bytecodes โดยใช้คอมไพเลอร์จาวามาตรฐาน javab [Bik และนอน 1998] เครื่องมือในมืออื่น ๆ ,ทำงานโดยตรงบน bytecodes java ในการตรวจสอบโดยอัตโนมัติและ exploitimplicit ห่วงขนาน ตั้งแต่ขนานจะแสดงตัวเองใน java ใช้ห้องสมุดด้าย java และวิทยาการประสาน bytecodes parallelized สามารถดำเนินการได้บนแพลตฟอร์มใด ๆ กับการดำเนิน JVM ที่สนับสนุนหัวข้อพื้นเมืองthejava multithreading เก็งกำไร (javaspmt) เทคนิค parallelization [Kazi และ Lilja 2000] ใช้ด้ายรูปแบบการดำเนิน pipelining เก็งกำไรจะใช้ประโยชน์จากความเท่าเทียมห่วงระดับนัยในมัลติหน่วยความจำที่ใช้ร่วมกันสำหรับโปรแกรมจาวาทั่วไปการสนับสนุนของการเก็งกำไรการควบคุมรวมกับการตรวจสอบ datadependence ของเวลาทำงานให้ javaspmt ที่จะทำคู่ขนานที่หลากหลายของโครงสร้างห่วงรวมทั้งทำในขณะที่ลูป javaspmt จะดำเนินการใช้กลไก java multithreading มาตรฐาน ขนานจะแสดงโดย java การเปลี่ยนแปลงแห​​ล่งที่มา ทำ!โครงการ [Launay และ pazat 1997] ให้กรอบคู่ขนานที่ฝังอยู่ในจาวาเพื่อความสะดวกในการเขียนโปรแกรมแบบขนานและจัดจำหน่ายใน java กรอบคู่ขนานสนับสนุนทั้งขนานข้อมูลและการควบคุม (หรืองาน) ขนาน กรอบให้รูปแบบการเขียนโปรแกรมแบบขนานและห้องสมุดของชั้นเรียนทั่วไปเรียนห้องสมุดที่เกี่ยวข้องสามารถขยายได้สำหรับการประยุกต์ใช้โดยเฉพาะอย่างยิ่งการเรียนหรือกรอบการทำงานใหม่ที่สามารถกำหนดสำหรับการปรับดีขึ้นของโปรแกรม ข้อมูลแบบขนานเล็ก java [ichisugi และ roudier 1997] เป็นส่วนขยายของภาษาจาวาสำหรับการเขียนโปรแกรมข้อมูลแบบขนาน ภาษากำหนดข้อมูลชั้นเรียนแบบขนานที่มีวิธีการที่จะดำเนินการเกี่ยวกับการเป็นจำนวนมากของตัวประมวลผลเสมือนpreprocessor ​​java ขยาย EPP จะใช้ในการแปลรหัสข้อมูลแบบขนานเป็นรหัสจาวามาตรฐานโดยใช้ด้ายห้องสมุด java และวิทยาการการประสาน preprocessor ​​สามารถผลิตรหัสจาวาเพื่อมัลติและระบบกระจายได้เป็นอย่างดี อย่างไรก็ตามภาษาจาวา dataparallel เล็ก ๆ ยังไม่ได้มีคุณสมบัติภาษาเพียงพอที่จะสนับสนุนโปรแกรมแบบขนานที่มีประสิทธิภาพสูง DPJ [ivannikov ตอัล 1997] กำหนดกรอบคู่ขนานผ่านห้องสมุดชั้นจาวาสำหรับการพัฒนาโปรแกรม dataparallel
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
จำนวนเทคนิค parallelize รหัสแหล่งที่มาของ Java หรือ bytecodes เพื่อปรับปรุงประสิทธิภาพการทำงานของเวลาปฏิบัติการของโปรแกรมประยุกต์ Parallelization ที่มักจะทำผ่าน Java ภาษาระดับสนับสนุนมัลติเธรด ดังนั้น เทคนิคเหล่านี้รักษาพกพาโปรแกรม Java พร้อมแปรรูป ส่วนใหญ่เทคนิคเหล่านี้ใช้ parallelism นัยในโปรแกรมจาวาสำหรับการดำเนินการแบบขนานบนระบบมัลติโปรเซสเซอร์จำใช้ร่วมกันโดยใช้ Java มัลติเธรดและนำซิงโครไนส์ บางวิธีขยายภาษา Java เพื่อรองรับโปรแกรม Java แบบขนาน และแบบกระจาย ปรับปรุงประสิทธิภาพการทำงานที่ได้รับเมื่อใช้เทคนิคเหล่านี้ขึ้นอยู่กับจำนวนของ parallelism ที่สามารถนำไปในโปรแกรมประยุกต์ TheHigh Javaproject ประสิทธิภาพ [Bik และ Gannon 1997 Bik และ Gannon 1998] ประโยชน์นัย parallelism ในลูปและซ้ำ multiway วิธีสร้างรหัสแบบขนานโดยใช้กลไกมาตรฐาน Java มัลติเธรด เครื่องมือ TheJAVAR [Bik และ Gannon 1997] ซึ่งเป็นที่แหล่งต้นทางโครงสร้างคอมไพเลอร์ อาศัยคำอธิบายชัดเจนในโปรแกรม Java ตามลำดับเพื่อแปลงรหัสแหล่งที่มาของ Java ตามลำดับเป็นรหัสขนานสอดคล้องกัน โปรแกรมแปรรูปสามารถถูกคอมไพล์เป็น bytecodes ใด ๆ มาตรฐานจาวาคอมไพล์เลอร์ JAVAB [Bik และ Gannon 1998] มือ ในทางกลับกัน ทำงานบน Java bytecodes การและ exploitimplicit วน parallelism เนื่องจาก Java เองแสดง parallelism การ ใช้ไลบรารีเธรดของจาวา และซิงโครไนส์นำ parallelized bytecodes สามารถดำเนินการกับแพลตฟอร์มใด ๆ พร้อมใช้งาน JVM ที่สนับสนุนเจ้าของกระทู้ เทคนิค parallelization มัลติ TheJava เก็งเธรด (JavaSpMT) [Kazi และ Lilja 2000] ใช้เธรดเก็ง pipelining รุ่นดำเนินการกดขี่ขูดรีดนัย parallelism ระดับวงบนนี้จำใช้ร่วมกันสำหรับโปรแกรมประยุกต์ Java เม็ด การสนับสนุนของการเก็งกำไรการควบคุมร่วมกับการตรวจสอบขณะใช้งาน datadependence JavaSpMT parallelize หลากหลายของโครงสร้างการวนซ้ำ รวม do–while วนรอบได้ JavaSpMT จะดำเนินการโดยใช้กลไกมาตรฐาน Java มัลติเธรด Parallelism การแสดง ด้วยการเปลี่ยนแปลงต้นฉบับจาวา ทำโครงการ [นวยและ Pazat 1997] ให้กรอบคู่ขนานใน Java ให้ขนาน และกระจายการเขียนโปรแกรมใน Java กรอบคู่ขนานสนับสนุนข้อมูล parallelism และ parallelism ควบคุม (หรืองาน) กรอบให้รูปแบบการเขียนโปรแกรมแบบขนานและไลบรารีของคลาทั่วไป สามารถขยายคลาไลบรารีที่เกี่ยวข้องสำหรับโปรแกรมประยุกต์เฉพาะ หรือเรียนกรอบใหม่สามารถกำหนดสำหรับปรับแต่งดีกว่าของแอพลิเคชัน Java ข้อมูลขนานเล็ก ๆ [Ichisugi และ Roudier 1997] นามสกุลเป็นภาษาจาวาสำหรับเขียนข้อมูลพร้อมกันได้ ภาษากำหนดชั้นข้อมูลขนานที่มีวิธีดำเนินการบนตัวประมวลผลเสมือนเป็นจำนวนมาก มี extensible Java preprocessor, epp เป่า ใช้ในการแปลรหัสข้อมูลขนานโค้ดจาวามาตรฐานใช้ไลบรารีเธรดของจาวาและซิงโครไนส์นำ Preprocessor ที่สามารถผลิตโค้ด Java สำหรับมัลติโปรเซสเซอร์ และเผยแพร่ระบบเช่น อย่างไรก็ตาม ภาษาจาวา DataParallel เล็ก ๆ ยังไม่มีคุณลักษณะภาษาที่เพียงพอเพื่อสนับสนุนประสิทธิภาพสูงโปรแกรมแบบขนาน DPJ [Ivannikov et al. 1997] กำหนดกรอบคู่ขนานผ่านไลบรารีคลาส Java ในการพัฒนาโปรแกรม dataparallel
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
หมายเลขที่ใช้เทคนิคการ parallelize bytecodes หรือซอร์สโค้ดจาวาเพื่อปรับปรุง ประสิทธิภาพ ในการทำงานของแอปพลิเคชัน parallelization โดยปกติแล้วจะทำได้โดยผ่านการสนับสนุน ภาษา - ระดับ Java สำหรับมัลติเธรดดิ้ง ดังนั้นเทคนิคเหล่านี้คงพกพาของโปรแกรมจาวาเปลี่ยนแบบคู่ขนานเทคนิคเหล่านี้ได้มากที่สุดจากการทำงานแบบขนานได้โดยปริยายในโปรแกรม Java สำหรับการประมวลผลแบบคู่ขนานบนระบบมัลติโปรเซสเซอร์ใช้ร่วมกัน - หน่วยความจำโดยใช้ชนิดมูลฐานและการซิงโครไนซ์มัลติเธรดดิ้ง Java วิธีการบางอย่างการเพิ่ม ภาษา Java ที่ตัวมันเองในการสนับสนุนแบบคู่ขนานและเผยแพร่โปรแกรม Javaการปรับปรุง ประสิทธิภาพ การทำงานที่ได้รับเมื่อใช้เทคนิคเหล่านี้ขึ้นอยู่กับจำนวนของการทำงานแบบขนานที่สามารถนำมาตักตวงผลประโยชน์ในโปรแกรมแอปพลิเคชัน ประสิทธิภาพ การทำงาน thehigh javaproject [ bik และ gannon 1997 bik และ gannon 1998 ]ข้อบกพร่องของการทำงานแบบขนานได้โดยปริยายในวิธีการกราวนด์ลูป multiway และการสอบถามแบบสอบถามซ้ำในการสร้างรหัสแบบคู่ขนานโดยใช้กลไกการทำงานมัลติเธรดดิ้งที่มาตรฐาน Javathejavar [ bik และ gannon 1997 ]เครื่องมือปรับปรุงโครงสร้างหนี้ซึ่งเป็นคอมไพเลอร์แหล่งที่มาแบบจะขึ้นอยู่กับแหล่งที่มาอย่างชัดเจนมีหมายเหตุประกอบแบบในโปรแกรม Java แบบต่อเนื่องเป็นลำดับในการเปลี่ยนรหัสลำดับ Java แหล่งที่เป็นรหัสแบบคู่ขนานที่เกี่ยวข้อง ปรับเปลี่ยนโปรแกรมที่สามารถจะถูกรวบรวมไว้ใน bytecodes โดยใช้มาตรฐานใดๆคอมไพเลอร์ Java javab [ bik และ gannon 1998 ]เครื่องมือนี้บนมือถืออื่นๆใช้งานได้โดยตรงที่ bytecodes Java จะตรวจพบและการทำงานแบบขนาน exploitimplicit โดยอัตโนมัติแบบต่อพ่วง นับตั้งแต่การทำงานแบบขนานได้คือการแสดงในเกาะชวาในตัวมันเองโดยใช้ไลบรารีเกลียวของ Java ชนิดมูลฐานและการซิงโครไนซ์ bytecodes parallelized ที่สามารถดำเนินการบนแพลตฟอร์มที่มีการนำไปใช้งานของ Sun JVM แล้ว Control Panel ที่สนับสนุนเธรดแบบเนทีฟเทคนิคการเก็งกำไร parallelization thejava มัลติเธรดดิ้ง( javaspmt )[ kazi และ lilja 2000 ]จะใช้รุ่นการประมวลผลการทำงานแบบไปป์ไลน์เธรดการเก็งกำไรที่จะใช้ได้โดยปริยายแบบต่อพ่วงระดับ Thread บนได้ใช้ร่วมกัน - หน่วยความจำสำหรับโปรแกรมแอปพลิเคชัน Java ใช้งานทั่วไปการสนับสนุนของตนในการควบคุมการเก็งกำไรค่าเงินบาทด้วยการตรวจสอบการใช้งาน - เวลา datadependence ของโรงแรมช่วยให้ javaspmt parallelize เพื่อความหลากหลายของการประกอบสร้างแบบต่อพ่วงรวมถึงหูทำ - ในขณะที่ javaspmt ถูกนำไปใช้งานโดยใช้กลไกการทำงานมัลติเธรดดิ้งที่มาตรฐานจาวา การทำงานแบบขนานได้แสดงออกโดยการปรับเปลี่ยนรูปแบบมาเป็นแหล่ง Java ที่ ทำได้!โครงการ[ launay และ pazat 1997 ]จะให้กรอบงานแบบคู่ขนานที่ฝังอยู่ในเกาะชวาเพื่อความสะดวกง่ายดายแบบคู่ขนานและเผยแพร่การตั้งโปรแกรมในเกาะชวา กรอบแบบคู่ขนานที่สนับสนุนข้อมูลและการควบคุมการทำงานแบบขนาน(หรืองาน)ทั้งการทำงานแบบขนาน โครงงานที่จัดให้บริการสำหรับการตั้งโปรแกรมรุ่นแบบคู่ขนานและไลบรารีของชั้นเรียนทั่วไปชั้นเรียนไลบรารีที่เกี่ยวข้องสามารถที่จะได้รับการขยายสำหรับแอปพลิเคชันเฉพาะรายใดรายหนึ่งได้หรือชั้นเรียนโครงสร้างใหม่จะสามารถกำหนดสำหรับการปรับแต่งได้ดียิ่งขึ้นของแอปพลิเคชัน ขนาดเล็ก data-parallel Java [ ichisugi และ roudier 1997 ]เป็นการเพิ่ม ภาษา Java สำหรับการตั้งโปรแกรมข้อมูลแบบขนาน ภาษา ที่กำหนดชั้นเรียนข้อมูลแบบขนานซึ่งมีวิธีการดำเนินการที่หมายเลขขนาดใหญ่ของโปรเซสเซอร์เสมือนพรีโพรเซสเซอร์ Java ที่สามารถขยายได้ EPP มีการใช้รหัสในการแปลข้อมูลแบบขนานที่เข้ารหัส Java มาตรฐานโดยใช้ชนิดมูลฐานการซิงโครไนซ์และไลบรารีเกลียว Java พรีโพรเซสเซอร์ที่สามารถสร้างโค้ดจาวาสำหรับระบบมัลติโปรเซสเซอร์และจัดจำหน่ายเป็นอย่างดี แต่ถึงอย่างไรก็ตามdataparallel ภาษา Java ขนาดเล็กที่ไม่มีคุณสมบัติเพียงพอที่จะมาสนับสนุน ภาษา โปรแกรมแบบคู่ขนาน ประสิทธิภาพ สูงแต่ dpj [ ivannikov et al . 1997 ]จะกำหนดกรอบแบบคู่ขนานที่ผ่านไลบรารี Java สำหรับการพัฒนาโปรแกรม dataparallel
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: