New software updates from Rational focus on the POWER servers including AIX, i OS, and Linux. New compilers show up to 20% performance improvement for existing software. Collaborative development environment for legacy languages now available.
2. Common server infrastructure enables collaborative coordination for multi-platform development teams. IBM Rational Team Concert for Power Systems Software IBM Rational Developer for Power Systems Software New compilers exploit Power Systems including the latest Power architecture and multi-core technology, boosting performance, productivity and portability. IBM Rational Compilers Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.* Announcing: The IBM Rational Solutions for Power Systems Software IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future* * All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only . Rational Software Delivery Platform powered by
3. Common server infrastructure enables collaborative coordination for multi-platform development teams. IBM Rational Team Concert for Power Systems Software IBM Rational Developer for Power Systems Software New compilers exploit Power Systems including the latest POWER architecture and multi-core technology, boosting performance, productivity and portability. IBM Rational Compilers Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.* IBM Rational Developer for Power Systems Software IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future* * All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only . Rational Software Delivery Platform powered by
4.
5. Remote Development Features of RDp Remote project/files. Remote editor with content assist Outline View Remote Search Call Hierarchy and other analysis Remote build Build error feedback
6. Debugging Power Applications Variables view shows changes between steps Debug view shows the process, its threads, and their stacks. You can look back up the stack just by choosing a stack frame. Integrated editor shows the current line highlighted Outline views makes source navigation easy
7.
8.
9.
10.
11. Common server infrastructure enables collaborative coordination for multi-platform development teams. IBM Rational Team Concert for Power Systems Software IBM Rational Developer for Power Systems Software New compilers exploit Power Systems including the latest POWER architecture and multi-core technology, boosting performance, productivity and portability. IBM Rational Compilers Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.* IBM Rational Team Concert for Power Systems Software IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future* * All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only . Rational Software Delivery Platform powered by
12.
13. Work Items Capture Traceability and Effort Predefined, custom and personal queries Subscribe to work items you're interested in Query results Integrated discussion threads & chat sessions Understands and persists work items' relationship to SCM and build artifacts SCRUM built in artifact types
14.
15. Web-based Taskboards Increase Team Visibility See the work in progress or completed Drag and drop work items to change their state. Show stories linked to a set of associated tasks and their status
16. Plan Risk Assessment Color codes high risk tasks for quick identification and action Automatically calculates probability of task fitting into the schedule More detailed developer estimation.. low, nominal, high
18. Builds – Extensible Continuous Integration Run personal builds to check your changes before sharing them with the team Create build servers Identify work items and change sets that went into the build Historical view of the build queue with status Even reconstruct a work space from a failed build!
19.
20.
21. Promote Application Artifacts Promote objects from integration to test and from test to packaging using a controlled, enforceable process Integration Stream Testing Stream Integration Build Definition Packaging Stream Testing Build Definition Packaging Build Definition Integration Built Libraries Testing Built Libraries Packaging Built Libraries Dev WS Dev WS Team Roles and Permissions Work Items Source Control Build
22. Common server infrastructure enables collaborative coordination for multi-platform development teams. IBM Rational Team Concert for Power Systems Software IBM Rational Developer for Power Systems Software New compilers exploit Power Systems including the latest POWER architecture and multi-core technology, boosting performance, productivity and portability. IBM Rational Compilers Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.* The IBM Rational Compilers for Power Systems IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future* * All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only . Rational Software Delivery Platform powered by
23.
24. Platform: IBM POWER Problem: Parallelize outer product vector multiply by programmer Example: Programming for Multicore (Manual) Serial Code #define N 100 #define M 100 double v1[M], v2[N], A[M][N]; void OuterProduct() { int i,j; for (i=0; i < M; i++) { for (j=0; j < N; j++) { A[i][j] = v1[i]*v2[j]; } } } int main() { // Initialize v1 // Initialize v2 OuterProduct(); return 0; } #include <pthread.h> #define N 12 #define M 12 #define NUM_THREADS 4 double v1[M], v2[N], A[M][N]; void *OuterProduct(void *arg) { int i,j, chunk = M/NUM_THREADS; int threadId = *((int *) arg); int for (i=threadId*chunk; i < threadId*chunk+chunk; i++) { for (j=0; j < N; j++) { A[i][j] = v1[i]*v2[j]; } } } int main() { int I, rc, threadId[NUM_THREADS]; pthread_t threads[NUM_THREADS]; // Initialize v1 // Initialize v2 for (i=0; i < NUM_THREADS; i++) { threadId[i] = i; rc = pthread_create(&threads[i], NULL, OuterProduct, &threadId[i]); if (rc != 0) { fprintf(stderr, "Error creating thread"); exit(1); } } for (i=0; i < NUM_THREADS; i++) pthread_join(threads[i], NULL); return 0; } p-threads #define N 100 #define M 100 double v1[M], v2[N], A[M][N]; void OuterProduct() { int i,j; #pragma omp parallel for for (i=0; i < M; i++) { for (j=0; j < N; j++) { A[i][j] = v1[i]*v2[j]; } } } int main() { // Initialize v1 // Initialize v2 OuterProduct(); return 0; } OpenMP
C/C++ IDE for AIX features: Remote project hosting and remote filesystem manipulation Language aware editing of remote C/C++ files with content assist and outline view Remote builds using IBM XL C/C++ compiler, with full error feedback (makefile based - GNU make currently supported) Remote C/C++ source analysis C/C++ Search Search for declarations and/or references of C/C++ constructs such as functions/methods, types, variables, namespaces, etc. Navigation Navigate to source code elements. E.g. open declaration, open header file, etc., via menu actions and hyperlinks (CTRL + click) Call Hierarchy Displays call graph for functions/methods Type Hierarchy Displays inheritance hierarchy graph for C++ types
What’s New: IBM plans to add C/C++ and COBOL development tools for AIX to the Ra- tional Developer for Power family in the future, extending the benefits of having an integrated Eclipse development environment to teams devel- oping C/C++ and COBOL applications for AIX. All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. The information in this statement is intended to outline our gen- 1 eral product direction and it should not be relied on in making a pur- 1 chasing decision. 1 The information in this statement is for informational purposes only and may not be incorporated into any contract. The information in this statement is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and tim- ing of any features or functionality described for our products remains at our sole discretion.