Nothing Special   »   [go: up one dir, main page]

To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

X10 (programming language)

From Wikipedia, the free encyclopedia

X10
ParadigmObject-oriented
Designed byKemal Ebcioğlu, Saravanan Arumugam, Vijay Saraswat, and Vivek Sarkar
DeveloperIBM
First appeared2004; 19 years ago (2004)
Stable release
2.6.2 / January 8, 2019; 4 years ago (2019-01-08)
Typing disciplineStatic, strong, safe, constrained
OSIBM AIX, Linux, Mac OS X, Windows
LicenseEclipse Public License 1.0
Filename extensions.x10
Websitex10-lang.org
Influenced by
C++, Java

X10 is a programming language being developed by IBM at the Thomas J. Watson Research Center as part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project funded by DARPA's High Productivity Computing Systems (HPCS) program.

YouTube Encyclopedic

  • 1/3
    Views:
    932
    573
    1 094
  • High-Performance and Scalable Designs of Programming Models for Exascale Systems
  • ParaSail: A Pointer-Free Path to Object-Oriented Parallel Programming
  • Optimize Your JSON Payload Efficiency x10 times - Gireesh Punathil, IBM India

Transcription

History

Its primary authors are Kemal Ebcioğlu, Saravanan Arumugam (Aswath), Vijay Saraswat, and Vivek Sarkar.[1]

X10 is designed specifically for parallel computing using the partitioned global address space (PGAS) model. A computation is divided among a set of places, each of which holds some data and hosts one or more activities that operate on those data. It has a constrained type system for object-oriented programming, a form of dependent types. Other features include user-defined primitive struct types; globally distributed arrays, and structured and unstructured parallelism.[2]

X10 uses the concept of parent and child relationships for activities to prevent the lock stalemate that can occur when two or more processes wait for each other to finish before they can complete. An activity may spawn one or more child activities, which may themselves have children. Children cannot wait for a parent to finish, but a parent can wait for a child using the finish command.[3]

See also

References

  1. ^ Ebcioğlu, Kemal; Saraswat, Vijay; Sarkar, Vivek. "X10: Programming for Hierarchical Parallelism and NonUniform Data Access". CiteSeerX 10.1.1.135.9826.
  2. ^ Saraswat, Vijay; Bloom, Bard; Peshansky, Igor; Tardieu, Olivier; Grove, David (January 4, 2019). "X10 Language Specification Version 2.6.2" (PDF).
  3. ^ Biever, C. "Computer revolution poses problems for programmers". New Scientist. 193 (2594).

External links


This page was last edited on 28 August 2023, at 13:46
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.