nCore logo and header

nCore Training - Frequently Asked Questions

 

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?

 

Who is nCore Design?

 

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.

 

Why do we need training?

 

  • Multicore processors, a key technology for increasing performance and throughput while reducing latency, are here to stay. Your organization’s software technologies must be reengineered to take advantage of additional multicore features and performance. nCore training courses provide students with the necessary skills so your organization is multicore ready.
  • Training is a time- and cost-effective way for your organization’s employees to acquire the same base level of knowledge required to design efficient multicore-aware algorithms necessary for applications to run on modern platforms, while avoiding the common pitfalls of self-teaching.
  • Training will advance your organization’s mission and help reduce reduce time-to-market and product development slippage.
  • For a complete overview on the benefits of nCore training, please click here.

 

How is nCore training different than its competitors?

 

  • All courses are taught by experts in multicore, multithreaded, GPU/manycore, and parallel software systems and architectures. nCore instructors are experts at analyzing, optimizing and developing performance-tuned multicore applications with significant real world experience. Our expertise covers applications from the sciences, earth and space exploration, national security, and the financial and enterprise markets.
  • Courses are offered worldwide and without the need for travel – on-site courses offered at your convenience at your facility or a nearby partner training center, saving your organization time and money.
  • The courses are complete training workshops with the right combination of theory and hands-on labs designed to increase the students knowledge while reinforcing key areas.
  • In addition to nCore’s standard courses, the courseware can be customized to meet your organization’s educational and developmental needs.
  • nCore offers optional on-site follow-on consultations to bridge the gap between the course and your organization’s strategic objectives.

 

How do we determine what’s the right training course for our organization?

 

In less than 15 minutes, pinpoint the right training course by taking the nCore Multicore Programming Skills and Knowledge Assessment.

 

Can we customize or adapt nCore’s training courses or materials?

 

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.

 

Is there a minimum or maximum course size?

 

Courses must have a minimum of six (6) students. Please contact nCore with any special requirements.

 

What are the current training course prices?

 

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.

 

Where do we register for training courses?

 

You can register for all nCore training courses online, via e-mail, by phone at 877-666-2236.  To inquire about nCore’s custom training courses, please contact us.

 

What is covered in the courses?

 

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.

 

What is the format of the courses?

 

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. 

 

Where are they delivered?

 

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.

 

What equipment is required for the course?

 

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.

 

Please explain the requisite skills for each course?

 

Knowledge of the C++ programming language and C++ software development experience is a pre-requisite for the training courses. Specifically:

 

  • C++ language syntax including loops (for/while/do), if/else, standard input/output, arrays, references, and pointers
  • Creating and using C++ classes and structures
  • The C++ standard library
  • Function pointers
  • Memory allocation and deallocation

 

Knowledge of software optimization, configuration management and various development environments is also very useful, but not necessary.

 

Who is taking the courses?

 

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.

 

What do students say about the courses?

 

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.

 

 

What Clients Say

“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 knowledge of
the subject matter is exemplary, and the insights he provides are helpful
in gaining a more intuitive understanding of multicore design, implementation and development.”

More Testimonials

Questions?
Book a consultation
with nCore