Who is nCore Design?
Why do we need training?
How is nCore training different than its competitors?
How do we determine what’s the right training course for our organization?
Can we customize or adapt nCore’s training courses?
Is there a minimum or maximum course size?
What are the current training course prices?
Where do we register for training courses?
What is covered in the courses?
What is the format of the courses?
Where are they delivered?
What equipment is required for the course?
Please explain the requisite skills for each course?
Who is taking the courses?
What do students say about the courses?
nCore Design is a global provider of training and professional services focused on multicore and manycore computing platforms. As the world leader in hands-on, instructor-led training courses, nCore helps clients increase software performance, throughput, and efficiency while reducing time-to-market.
nCore develops high performance solutions based on state-of-the-art parallel technologies using our specialized knowledge of applied software optimization techniques on modern computing platforms.
In less than 15 minutes, pinpoint the right training course by taking the nCore Multicore Programming Skills and Knowledge Assessment.
Yes. nCore offers a complete set of custom course options and consulting packages to help fine tune your organization’s capabilities and eliminate the training-to-implementation gap.
To request more information regarding a custom course, please click here.
Courses must have a minimum of six (6) students. Please contact nCore with any special requirements.
Courses range in price from $1895 to $3495 per student. For current pricing, please download our course catalog here and refer to the price list on the last page.
nCore’s comprehensive training courses provide students with an in-depth introduction to the fundamentals of programming multicore and GPU processors, while offering advanced training and practical advice on programming—students learn to correctly architect, design, and develop efficient applications. For a complete discussion of what’s covered, please read nCore’s training overview brochure.
All courses are taught by experts in multicore, multithreaded, GPU/manycore, and parallel software systems and architectures. nCore’s online training delivery platform and instructor-led, hands-on laboratories provide detailed instruction and deep background, increasing students' knowledge and skills.
nCore offers onsite and regularly scheduled training courses worldwide and without the need for travel – courses are offered at your convenience at your facility or a nearby partner training center, reducing the travel cost per participant.
Depending on the course, a multicore capable computer and operating system (Linux, Windows, Solaris, etc.) with a working C++ development environment is required. GPU course participants must have CUDA or OpenCL capable hardware.
Detailed hardware/software requirements are available upon course registration.
Knowledge of the C++ programming language and C++ software development experience is a pre-requisite for the training courses. Specifically:
Knowledge of software optimization, configuration management and various development environments is also very useful, but not necessary.
nCore’s specializes in delivering training courses to public and private industry—government
agencies and laboratories, aerospace and defense companies, financial corporations, and oil and gas enterprises, among others. nCore’s courses can be tailored for the benefit of any organization and its specific educational and/or commercial needs.
For a current list of nCore clients, please click here.
Students give nCore high marks for instructors’ expertise and depth of programming knowledge, commenting how the trainings have prepared them to manage multicore migration challenges and develop state-of-the-art solutions. To read client testimonials, please click here.
“I was extremely impressed and pleased with the breadth of material and the expertise
of the instruction provided during the recent multicore course. The instructor’s
the subject matter is exemplary, and the insights he provides are helpful
in gaining a more intuitive understanding of multicore design, implementation and development.”