PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

X10

X10

X10 is a pl created in 2004 by Kemal Ebcioğlu and Saravanan Arumugam and Vijay Saraswat and Vivek Sarkar.

#198on PLDB 18Years Old 376Users
1Books 39Papers 45Repos

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. Its primary authors are Kemal Ebcioğlu, Vijay Saraswat, Saravanan Arumugam, and Vivek Sarkar. Read more on Wikipedia...


Example from hello-world:
/* * This file is part of the X10 project (http://x10-lang.org). * * This file is licensed to You under the Eclipse Public License (EPL); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.opensource.org/licenses/eclipse-1.0.php * * (C) Copyright IBM Corporation 2006-2016. */ import x10.io.Console; public class HelloWorld { public static def main(Rail[String]) { Console.OUT.println("Hello World"); } }
Example from Linguist:
/* * This file is part of the X10 project (http://x10-lang.org). * * This file is licensed to You under the Eclipse Public License (EPL); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.opensource.org/licenses/eclipse-1.0.php * * (C) Copyright IBM Corporation 2006-2014. */ import x10.io.Console; /** * The classic hello world program, shows how to output to the console. */ class HelloWorld { public static def main(Rail[String]) { Console.OUT.println("Hello World!" ); } }

Keywords in X10

as assert async at athome ateach atomic break case catch class clocked continue def default do else final finally finish for goto haszero here if import in instanceof interface isref new offer operator package return struct switch throw try type val var when while

Language features

Feature Supported Example Token
Line Comments
Conditionals
Async Await
Switch Statements
Functions
Exceptions
Classes
While Loops
File Imports
import x10.io.Console;
import
Strings
"Hello world"
"
Comments
/* A comment
*/
MultiLine Comments
/* A comment
*/
/* */
Print() Debugging Console.OUT.println
Semantic Indentation ϴ

Books about X10 from ISBNdb

title authors year publisher
X10 (programming Language) Surhone and Lambert M. and Timpledon and Miriam T. and Marseken and Susan F. 2010

Publications about X10 from Semantic Scholar

title authors year citations influentialCitations
Habanero-Java: the new adventures of old X10 Vincent Cavé and Jisheng Zhao and J. Shirako and Vivek Sarkar 2011 245 26
May-happen-in-parallel analysis of X10 programs Shivali Agarwal and R. Barik and Vivek Sarkar and R. Shyamasundar 2007 96 8
GPU programming in a high level language: compiling X10 to CUDA D. Cunningham and R. Bordawekar and V. Saraswat 2011 59 8
X10 and APGAS at Petascale O. Tardieu and Benjamin Herta and D. Cunningham and D. Grove and P. Kambadur and V. Saraswat and Avraham Shinnar and Mikio Takeuchi and M. Vaziri 2016 38 8
Resource-aware programming and simulation of MPSoC architectures through extension of X10 Frank Hannig and Sascha Roloff and G. Snelting and J. Teich and Andreas Zwinkau 2011 38 0
A performance model for X10 applications: what's going on under the hood? D. Grove and O. Tardieu and D. Cunningham and Benjamin Herta and Igor Peshansky and V. Saraswat 2011 32 5
Towards highly scalable pregel-based graph processing platform with x10 Nguyen Thien Bao and T. Suzumura 2013 32 4
Communication Optimizations for Distributed-Memory X10 Programs R. Barik and Jisheng Zhao and D. Grove and Igor Peshansky and Zoran Budimlic and Vivek Sarkar 2011 30 3
Towards concurrency refactoring for x10 Shane Markstrum and Robert M. Fuhrer and T. Millstein 2009 22 0
X10 and APGAS at Petascale O. Tardieu and Benjamin Herta and D. Cunningham and D. Grove and P. Kambadur and V. Saraswat and Avraham Shinnar and Mikio Takeuchi and M. Vaziri 2014 16 2
Using the Cowichan problems to investigate the programmability of X10 programming system Jeeva Paudel and J. N. Amaral 2011 16 0
Object Initialization in X10 Yoav Zibin and D. Cunningham and Igor Peshansky and V. Saraswat 2012 15 2
Compiling X10 to Java Mikio Takeuchi and Yukifumi Makino and Kiyokuni Kawachiya and H. Horii and T. Suzumura and Toshio Suganuma and Tamiya Onodera 2011 14 1
StreamX10: a stream programming framework on X10 Haitao Wei and Hongshi Tan and Xiaoxian Liu and Junqing Yu 2012 13 0
A Malleable and Fault-Tolerant Task Pool Framework for X10 Marco Bungart and Claudia Fohry 2017 12 0
Failure Recovery in Resilient X10 D. Grove and S. Hamouda and Benjamin Herta and A. Iyengar and Kiyokuni Kawachiya and Josh Milthorpe and V. Saraswat and Avraham Shinnar and Mikio Takeuchi and O. Tardieu 2019 12 1
Supporting Array Programming in X10 D. Grove and Josh Milthorpe and O. Tardieu 2014 12 0
Evaluating the Performance and Scalability of MapReduce Applications on X10 Chao Zhang and Chenning Xie and Zhiwei Xiao and Haibo Chen 2011 8 0
Distributed garbage collection for managed X10 Kiyokuni Kawachiya and Mikio Takeuchi and Salikh Zakirov and Tamiya Onodera 2012 7 0
PGAS‐FMM: Implementing a distributed fast multipole method using the X10 programming language Josh Milthorpe and A. Rendell and T. Huber 2014 7 0
High-Performance Graph Data Management and Mining in Cloud Environments with X10 Miyuru Dayarathna and T. Suzumura 2017 6 0
Massively Parallel Reasoning under the Well-Founded Semantics Using X10 Ilias Tachmazidis and Long Cheng and S. Kotoulas and G. Antoniou and T. Ward 2014 5 1
Achieving load-balancing in power system parallel contingency analysis using X10 programming language S. Khaitan and J. McCalley 2013 5 0
Towards highly scalable X10 based spectral clustering Hidefumi Ogata and Miyuru Dayarathna and T. Suzumura 2012 4 1
Java interoperability in managed X10 Mikio Takeuchi and D. Cunningham and D. Grove and V. Saraswat 2013 4 0
Improving the Performance of X10 Programs by Clock Removal P. Feautrier and E. Violard and A. Ketterlin 2014 4 1
Optimization of x10 programs with ROSE compiler infrastructure Michihiro Horie and Mikio Takeuchi and Kiyokuni Kawachiya and D. Grove 2015 4 2
A memory model for X10 Andreas Zwinkau 2016 4 1
Optimizing shared data accesses in distributed-memory X10 systems Jeeva Paudel and O. Tardieu and J. N. Amaral 2014 3 0
Optimizing remote data transfers in X10 A. Thangamani and V. K. Nandivada 2018 3 0
Towards Parallel Constraint-Based Local Search with the X10 Language Danny Múnera and Daniel Diaz and Salvador Abreu 2013 3 0
Programming Experiences Using the X10 Language M. Tajchman 2010 3 0
Resolutions of the Coulomb operator: VIII. Parallel implementation using the modern programming language X10 T. Limpanuparb and Josh Milthorpe and A. Rendell 2014 3 0
A comparative study and empirical evaluation of global view High performance Linpack program in X10 Ganesh Bikshandi and G. Almási and Sreedhar B. Kodali and Igor Peshansky and V. Saraswat and S. Sur 2009 2 0
X10 implementation of parallel option pricing with BSDE method Hui Liu and Ying Peng and Daizhen Wei and Bin Dai 2011 2 0
Characterization of Smith-Waterman sequence database search in X10 Y. Ji and Li Liu and Guangwen Yang 2012 1 0
Replicating Data for Better Performances in X10 Marina Andric and R. Nicola and Alberto Lluch-Lafuente 2015 1 0
Control structure overloading in X10 Louis Mandel and Josh Milthorpe and O. Tardieu 2016 1 0
DPX10: An Efficient X10 Framework for Dynamic Programming Applications Chen Wang and Ce Yu and Ji-zhou Sun and X. Meng 2015 1 0
ia-32.html · x10.html · pl-i.html

View source

PLDB - Build the next great programming language · v2022 · Day 32 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com